Это был репост, он был у меня на стеке и мне сказали, что он лучше подходит для сайта суперпользователя. Не уверен, что разница. В первый раз посетитель любого сайта ... но здесь это идет. ~ Приветствия

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

Моя партия выглядит так и имеет пять отчетов ...Я ввел два ниже.

R:\Simply\Simply.exe /u:username /p:password /rpt:"Daily Report" /pgp:Custom /pgs:pdf /el:R:\reports\str001\DailyReports /s

R:\Simply\Simply.exe /u:username /p:password /rpt:"Negative Report" /pgp:Custom /pgs:pdf /el:R:\reports\str001\DailyReports /s

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

Я должен отметить, что этот пакет должен работать на winxp и win7, поэтому, исходя из того, что я прочитал, нужно принять это во внимание.

Я прочитал и попробовал несколько постов здесь. Я не уверен, куда поместить код, как вставить его после моего существующего кода напротив каждой строки. Опять же, новичок ищет несколько советов. Черт, я даже пытался запустить новый файл .bat, создавая только новый код папки, основанный на других постах здесь ... и я не мог заставить их работать. Я могу связать их здесь, но это кажется пустой тратой времени. Поверь мне, я пытался решить это ....Мне нравится решать и учиться, но я потерян. Пожалуйста помоги

Я бы хотел, чтобы пакетный файл создал папку с датой вчерашнего дня в формате YYYY_MM_DD, а затем автоматически сохранял файлы в указанной папке, когда она запускалась, вместо того, чтобы мне приходилось перемещать их ежедневно снова и снова.

Примечание: если дата существует, я не хочу перезаписывать данные, но хотел бы перенести файлы в это место.

1 ответ1

0

Это решение предполагает, что ваши отчеты являются PDF-файлами и являются единственными PDF-файлами в папке отчетов. Кроме того, некоторые из этих решений были адаптированы из:

https://stackoverflow.com/questions/20796749/re-naming-a-file-name-to-include-yesterdays-date-using-command-prompt/20798129#20798129

Новое содержимое пакетного файла:

@ECHO OFF

R:\Simply\Simply.exe /u:username /p:password /rpt:"Daily Report" /pgp:Custom /pgs:pdf /el:R:\reports\str001\DailyReports /s

R:\Simply\Simply.exe /u:username /p:password /rpt:"Negative Report" /pgp:Custom /pgs:pdf /el:R:\reports\str001\DailyReports /s

... (more of your report stuff goes here)

SET day=-1
ECHO >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
ECHO >>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
FOR /f %%a IN ('cscript /nologo "%temp%\%~n0.vbs"') DO SET "result=%%a"
DEL "%temp%\%~n0.vbs"
SET "YYYY=%result:~0,4%"
SET "MM=%result:~4,2%"
SET "DD=%result:~6,2%"
SET "date-yesterday=%yyyy%_%mm%_%dd%"

IF NOT EXIST %date-yesterday%\ (
    MD %date-yesterday%
)

MOVE *.PDF %date-yesterday%

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .