Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 3

Автор: rosalin
Дата сообщения: 21.08.2007 11:23
Ребята подскажите батничек который ищет файлы с определенным расширением
в директории и ее подиректориях и удаляет старее опр даты
Автор: Yashustik
Дата сообщения: 21.08.2007 11:29
king_stiven

Второй вариант заработал ,
огромное спасибо
Автор: Nagual
Дата сообщения: 21.08.2007 11:33
KapralBel

Цитата:
А в каком виде список файлов?

file1
file2
file3
NIKZZZZ

Цитата:
Чем?
dir /b /s c:\ИмяФайла
Это команда найдет его, если он вообще есть на C:

так в том то и дело, что нужно не просто найти файл, а определить его полный путь и записать его в переменную
Автор: NIKZZZZ
Дата сообщения: 21.08.2007 11:36
Nagual

Цитата:
определить его полный путь и записать его в переменную


Код: for /f "dlims=" %%i in (`dir /b /s c:\ИмяФайла`) do set file=%%i
Автор: Yashustik
Дата сообщения: 21.08.2007 11:40
king_stiven

Еще один вопросик, а можно как то обработать ситуацию на наличе первого файла на машине.
То есть, если файла version.properties на машине нет, то считать что версия более старая и следовательно, надо произвести копирование.

Код:
for /f "usebackq tokens=* delims=AIFVersion=" %%c in (`find "AIFVersion" C:\Work\PDM_Yashurina\version.properties`) do set "properties=%%c"
for /f "usebackq tokens=* delims=AIFVersion=" %%d in (`find "AIFVersion" C:\Work\1.txt`) do set "txt=%%d"
if %properties% LSS %txt% xcopy C:\Work\1\*.* C:\Work\2\ /r /e /y
Автор: king_stiven
Дата сообщения: 21.08.2007 11:46
rosalin
в шапке должно быть
Автор: KapralBel
Дата сообщения: 21.08.2007 11:47
Yashustik
1. проверяешь наличие файла
set NewVersion=0
if not exist C:\Work\PDM_Yashurina\version.properties set NewVersion=1
2. Потом проверяешь содержимое и если что присваиваешь переменной NewVersion=1
3. Если NewVersion=1 - то копирование
Автор: Elroir
Дата сообщения: 21.08.2007 11:48
0Vovan0

Цитата:
можно ли батником добавить в контекстное меню опредленного типа файлов и/или папки нужный мне пункт?

Можно. Если ты знаешь какие записи добавлять в реестр - можно из батника писать в реестр с помощью утилиты reg.exe (в WinXP).

rosalin

Цитата:
батничек который ищет файлы с определенным расширением
в директории и ее подиректориях и удаляет старее опр даты

Здесь несколько раз обсуждался этот вопрос. Сделай поиск по слову "forfiles".

Nagual
А что мешает разобрать вывод команды dir for-ом?

Karimius

Код:
@echo off
set "cpassed=0"
set "cfailed=0"
for /f "tokens=3" %%a in (log.txt) do (
if "%%a"=="passed" set /a "cpassed+=1"
if "%%a"=="faild" set /a "cfailed+=1"
)
echo Passed - %cpassed%
echo Failed - %cfailed%
Автор: Tipulatoid
Дата сообщения: 21.08.2007 11:52
Karimius
Если под статистикой понимать подсчет кол-ва удач и неудач, то так:

Код: @echo off
for /f "tokens=2 delims=- " %%a in ('type log.txt') do (
if /i %%a==passed set /a passed+=1
if /i %%a==failed set /a failed+=1
)
echo PASSED:%passed% FAILED:%failed%
Автор: king_stiven
Дата сообщения: 21.08.2007 11:56

Код: if not exist C:\Work\version.properties (
xcopy C:\Work\1\*.* C:\Work\2\ /r /e /y
) else (
for /f "usebackq tokens=* delims=AIFVersion=" %%c in (`find "AIFVersion" C:\Work\version.properties`) do set "properties=%%c"
for /f "usebackq tokens=* delims=AIFVersion=" %%d in (`find "AIFVersion" C:\Work\1.txt`) do set "txt=%%d"
if %properties% LSS %txt% xcopy C:\Work\1\*.* C:\Work\2\ /r /e /y
)
Автор: 0Vovan0
Дата сообщения: 21.08.2007 12:06
king_stiven
например нужно чтобы у файлов с расширением BSA был пункт "Unpack BSA" к-й и запускает распаковщик ' bsapack unpack "%1" '

Elroir

Цитата:
Можно. Если ты знаешь какие записи добавлять в реестр - можно из батника писать в реестр с помощью утилиты reg.exe (в WinXP).

не знаю
Автор: Karimius
Дата сообщения: 21.08.2007 12:09
Спасибо за помощь. Всё работает. Мне здесь всё больше и больше нравится
Автор: Elroir
Дата сообщения: 21.08.2007 12:11
0Vovan0
Зайди в тему по реестру WinXP - там обсуждалось добавление пунктов в контекстное меню.

Добавлено:
http://forum.ru-board.com/topic.cgi?forum=62&topic=7381&start=120#19
Автор: Yashustik
Дата сообщения: 21.08.2007 12:19
king_stiven
Все работает. Просто супер!!!
Автор: slech
Дата сообщения: 21.08.2007 12:46
всем привет.
подскажите утилитку которая могла бы text из UNIX в DOS перевести что бы понимала *
UNIX2DOS не может обработать список файлов.
Спасибо.
Автор: Tipulatoid
Дата сообщения: 21.08.2007 12:59
slech

Цитата:
подскажите утилитку которая могла бы text из UNIX в DOS перевести что бы понимала *
UNIX2DOS не может обработать список файлов.


Если утилита не поминает wildcards - не беда, запускай ее в цикле (for /f) и все.
ps. приведи список названий файлов для конвертации
Автор: slech
Дата сообщения: 21.08.2007 13:33
Tipulatoid
Dosref
etc-hosts
Family-Names
female-names
Given-Names
givennames-ol
Jargon
kjbible
language-list
male-names
movie-characters
other-names
oz

Добавлено:
Tipulatoid
спасибо, помогло for /F %%a in (ls.txt) do unix2dos %%a
Автор: Nexwin
Дата сообщения: 21.08.2007 17:02
Люди напишити скрипт на очистку папок Temp

C:\Documents and Settings\User\Local Settings\Temp
C:\WINDOWS\Temp

Чтобы, батник автоматически вычищал их при загрузке windows, в какую папку нужно его положить?
И еще скажите безопасно ли очищать Temp в папки очень часто по несколько раз в день?

PS Пишите, только те кто действетильно знает результаты
Автор: KapralBel
Дата сообщения: 21.08.2007 17:13
Nexwin
папка
"C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка"


Код:
@Echo Off
PushD C:\WINDOWS\Temp
RD /s /q .
PopD
PushD %Temp%
RD /s /q .
PopD
Автор: paveltr
Дата сообщения: 21.08.2007 17:17
А как из командной строки добраться до даты-времени создания файла? Именно создания, а не модификации?
Автор: igor_andreev
Дата сообщения: 21.08.2007 17:32
paveltr
dir /t:c
Автор: 01MDM
Дата сообщения: 21.08.2007 17:32
paveltr

dir /?
Автор: paveltr
Дата сообщения: 21.08.2007 18:28
О! Почему-то мозг работал в направлении модификаторов переменных, спасибо что ткнули
Автор: Lutvun
Дата сообщения: 21.08.2007 23:46
Привет. Нужен батник для загрузочьного диска с Norton Ghost 11 for Dos. Есть такая строка:ghost -clone,mode=pload,src=.\gho\2k3.gho:1,dst=%disk%. нужно сделать чтоб диск на который нужно развернуть образ можно было выбрать из списка. %disk% должен быть в формате диск:партышн. Как в досе сгрупировать партышыны по дискам даже не представляю.
Автор: Elroir
Дата сообщения: 22.08.2007 03:03
Lutvun
Что значит "диск:партышн"? Приведи пример (несколько).
Автор: mbku
Дата сообщения: 22.08.2007 03:24
NIKZZZZ Большое спасибо за _Fc.exe.

Даже не ожидала такого превосходного результата.
Мне теперь вообще ничего не надо делать.
Даже мозги не надо напрягать, пользуйся и результат готов.
Просто супер, слов нет!!!
Автор: Lutvun
Дата сообщения: 22.08.2007 09:40
2 Elroir
Первый диск второй партишн - dst=1:2
Третий диск первый партышн - dst=3:1
Первое число должно указывать номер диска. Второе номер раздела на нём.
Автор: xxlsuper
Дата сообщения: 22.08.2007 09:42
подскажите как сделать в батнике паузу на допустим 30 сек и потом продолжить выполение батника?
Автор: 01MDM
Дата сообщения: 22.08.2007 09:46
xxlsuper
ping -n 31 localhost >nul

Добавлено:
Lutvun
В твоем досе CHOICE.COM есть?
Автор: Lutvun
Дата сообщения: 22.08.2007 10:10
2 01MDM
Я могу любой дос использовать с лубыми файлами. Мне не сильно росходитса.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Автозагрузка терминальной сессии


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.