![]() |
задачка про *.bat файл
Задача:
написать bat файл, который срабатывал-бы на определённую дату,(т.е. срабатывал по условию), перенося файл из одного места в другое. При этом, файл на прежнем месте не должен оставаться (т.е. его надо оттуда "вырезать"). |
Move
Служит для перемещения одного или нескольких файлов из одного каталога в другой. Синтаксис move [{/y|/-y}] [источник] [результат] Параметры /y Запрет на выдачу запроса подтверждения перезаписи существующего файла-результата. /-y Выдача запроса подтверждения перезаписи существующего файла-результата. источник Путь и имя одного или нескольких файлов для перемещения. Если требуется переместить или переименовать каталог, в качестве источника должен быть указан путь к текущему каталогу и его имя. результат Путь и имя, куда требуется переместить файлы. Если требуется переместить или переименовать каталог, в качестве результата должен быть указан путь к конечному каталогу и его имя. Для запуска полученного батника в нужное время воспользуйся планировщиком. |
Нет, планировщик мне как раз не нужен!
Мне надо это сделать средствами DOS !!! |
igoren032
Штатными средствами ДОС запустить BAT-файл в пределенное время, AFAIK не получится. Можно в BAT-файле проверить дату, и в случае совпадения перенести файл. Как ты собираешься запускать батник? Цитата:
|
Цитата:
|
Текс предполагаемого исполняемого bat файла:
echo off cls echo start backup attrib -r -s -h c:\1.jpg copy c:\1.jpg c:\WINDOWS del c:\1.jpg echo end backup где 1.jpg - искомый перемещаемый файл, Этот bat-ий файл я сую в автозагрузку через редактор реестра в ветку H_C_U\Software\Microsoft\Windows\CurrentVersion\Run При старте Винды я вижу, что этот файл запускается и, в принципе, он срабатывает, НО... это не проходит с системными файлами (типа, boot.ini, ntldr), а меня интересует перемещение именно этих файлов! |
Цитата:
IF "%DATE%"=="27.03.2007" MOVE ... |
Цитата:
|
Код:
IF "%DATE%"=="27.03.2007" (move c:\test.txt e:\) Без скобок тоже сработало. Как именно у тебя не хочет? DATE /T в каком виде дату отдает? |
Цитата:
пишу проверку: cmd date /t 27.03.2007 ,а если %date%, то "27.03.2007" не является внутренней или внешней командой, исполняемой командой или пакетным файлом. |
Цитата:
Код:
IF "%DATE%"=="27.03.2007" (echo 1) else (echo 0) |
В зависимости от региональных настроек переменная %DATE% и команда date /t возвращают различные значения. Ссылка по теме Batch files - DATE and TIME in NT batch
|
Цитата:
|
Время: 21:52. |
Время: 21:52.
© OSzone.net 2001-