Skip to content
Все записи в категории 'Батники и CMD'

Батник, чтоб распечатать каталог в файл

Если вам нужен текстовый файл в котором будут перечислены все файлы из конкретной папки, вы можете дать такую команду:
dir >filename.txt

Если надо с подкаталогами —
dir /S > filename.txt

Батник для резервного копирования определенной папки, например при включении компьютера каждое утро:
Пишем такую строчку —
c:\PROGRA~1\WinRAR\WinRAR.exe a -o+ -agDD-MMM-YY—HH-MM-SS d:\save\ c:\Proga\Data\
запихиваем ее в батник, а сам батник запихиваем в автозагрузку.
(!!! Еще должен быть установлен архиватор winrar !!!)
При каждой загрузке будем иметь архивный файл с уникальным именем, в котором указана дата и время создания. Название примерно такого вида —
22-Oct-10—11-24-57.rar
Файл будет лежать в папке d:\save\
И в нем будет упакованное содержимое папки c:\Proga\Data\

Батник чтоб прибить процесс и перезапустить снова

Приспичило написать батник, который должен был закрывать принудительно прогу, так как если с нее выйти по человечески, то она выключала комп (так задумано).

Конечно можно просто каждый раз это делать в диспетчере процессов, но это неудобно постоянно делать людям, далеким от компьютерных заморочек.

Ну вобщем взял какойто файлик текстовый, переименовал в BAT, нашел команду завершения задачи TASKKILL и прописал в батнике —
taskkill.exe  /IM proga.exe /T
Запускаю — мелькает окно и пропадает. Реакции ноль.
Запустил командрую строку — попробовал там. Задача завершилась но не принудительно, а как будто я нажал в программе ВЫХОД. Комп отрубился.

Меняю строку на
taskkill.exe /F /IM proga.exe /T
/F значит закрывать принудительно
/IM значит что я ввожу имя а не proccess ID
/T — закрывать дочерние процессы.

Пробую с командной строки — все нормально, а сам батник не работает нифига, даже если в него поставить pause — все равно он мелькает и закрывается. Переименовал в CMD — то-же самое.

Нашел на диске С файлик AUTOEXEC.BAT нулевой длины, прописал в него команды — все работает!!!

Сравнил файлы — отличаются, хотя в блокноте выглядят одинаково.
Скачал с сайта notepad2.ru редактор notepad2, открыл в нем файл и через меню исправил кодировку на ANSI.

Слава тебе господи — стало запускаться!
А мне надо было закрыть процесс, сделать паузу 5секунд тут же в батнике и запустить другой процесс.
Добавил паузу и пуск другого процесса —

taskkill.exe /F /IM proga.exe /T
PING 1.1.1.1 -n 1 -w 5000 2>NUL | FIND «TTL=» >NUL
proga2.exe

Батник отрабатывает и остается висеть открытое окно!
Народ в сети рекомендовал поставить в конце EXIT — однако это не помогло. Выходом из положения оказалась команда START

Итак — окончательный вариант, закрывающий прогу1 и после 2х секунд (5 оказалось многовато) запускающий прогу2:
taskkill.exe /F /IM proga1.exe /T
PING 1.1.1.1 -n 1 -w 2000 2>NUL | FIND «TTL=» >NUL
start proga2.exe

Если у вас файлы лежат в других папках — пишите полные пути, например c:\proga\123.exe