2016-10-05 2 views
0

Я создал командный файл, который изменил бы название определенного файла на указанное имя. Если я вручную исполняю файл .bat, он будет работать нормально, имя изменится, как и ожидалось. Однако проблема, с которой я столкнулся, это .bat-файл не работал (имя не было изменено), когда оно запланировано в Планировщике задач. Сообщение журнала в разделе «История», «Категория задачи», все отображения завершены, но файл .bat просто не изменил имя.Неисправность задачи в пакетном файле в Windows 7

Я попытался найти похожие статьи, которые выглядят как решение для меня, но пока не повезло. Я пробовал заполнять цитируемые и неуказанные пути в «Программе/скрипте» и «Начать (необязательно)» из задачи, он по-прежнему не работает.

например. pathname и "pathname"

Будет ли пробел в пути аннулировать задачу, когда она будет запущена? Есть ли у кого-нибудь возможное решение, которое может сделать мой .bat-файл выполненным по расписанию?

Ниже приведено содержимое файла .bat.

@ECHO OFF 
REM The previous 6 SET statements are for extracting the specific time value. 
SET year=%date:~-13,4% 
SET "month=00%date:~-8,2%" 
SET "month=%month:~2%" 
SET "day=00%date:~-5,2%" 
SET "day=%day:~-2%" 
REM /a sets string to a numerical expression that is evaluated. 
SET /a "day-=1" 
SET FileName=幹你妹_%year%%month%%day%.pdf 
REN 幹你妹.pdf %FileName% 
+0

Если он работает, когда вы запускаете его вручную, я бы сказал, что вероятная проблема заключается в том, что он не запускается в правой папке. Но вы сказали, что заполнили поле «Начать». Вы можете попытаться быть явным в команде «REN», предоставляя абсолютные пути, например. 'ren C: \ path \ to \ xyz.pdf C: \ path \ to \% filename%'. Если это не сработает, вы можете попробовать повторить переменные в журнале, например. 'echo% date% >> C: \ log.txt'. – soja

+0

Как в стороне, почему вы проходите двухэтапный процесс в течение дня и месяца? Кроме того, я думаю, что цитаты из ваших команд 'SET' более запутанны, чем выгодны. Может, это только я? – soja

+2

@soja - в то время как есть значительно лучшие способы разделить дату на свои части, кавычки там, чтобы предотвратить случайные дополнительные пробелы. – SomethingDark

ответ

0

Я добавил кавычки в путь на «Program/сценарий» и остается все остальное, чтобы заставить ее работать успешно и в соответствии с графиком.

Смежные вопросы