Я создал командный файл, который изменил бы название определенного файла на указанное имя. Если я вручную исполняю файл .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%
Если он работает, когда вы запускаете его вручную, я бы сказал, что вероятная проблема заключается в том, что он не запускается в правой папке. Но вы сказали, что заполнили поле «Начать». Вы можете попытаться быть явным в команде «REN», предоставляя абсолютные пути, например. 'ren C: \ path \ to \ xyz.pdf C: \ path \ to \% filename%'. Если это не сработает, вы можете попробовать повторить переменные в журнале, например. 'echo% date% >> C: \ log.txt'. – soja
Как в стороне, почему вы проходите двухэтапный процесс в течение дня и месяца? Кроме того, я думаю, что цитаты из ваших команд 'SET' более запутанны, чем выгодны. Может, это только я? – soja
@soja - в то время как есть значительно лучшие способы разделить дату на свои части, кавычки там, чтобы предотвратить случайные дополнительные пробелы. – SomethingDark