Могу ли я добавить поиск в моем пакетном файле, который проверяет дату, когда файл был создан \ изменен - PullRequest
0 голосов
/ 17 января 2020

Возможно ли для пакетного файла проверить дату его создания, а затем скопировать и переименовать его в другую папку.

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

Текущий процесс:

Пользователь нажимает кнопку на своем компьютере, и он создает файл с именем ZHREPT1 для дня 1, ZHREPT2 для дня 2 и т. д., но он перезаписывает 7 файлов после 7-го дня, поэтому мне нужно переименовать его с отметкой даты \ времени.

Задача Планировщик запускает пакетный файл каждое утро в 02:00, переименовывает его и перемещает в другую папку.

Это мой текущий код

@echo off    
echo >"%temp%\%~n0.vbs" s=DateAdd("d",0,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 "mydate=%%a"    
set "dd=%mydate:~6,2%"    
set "mm=%mydate:~4,2%"    
set "yyyy=%mydate:~0,4%"    
set "mytime=%time:~0,2%.%time:~3,2%"    
set "bckname=End of Day__%dd%-%mm%-%yyyy% - %mytime%.csv"    
echo %bckname%    
del "%temp%\%~n0.vbs" /Q    
copy "C:\VPRO\DATA\REPORTS\ZHREPRT?.VRP" "C:\End of Day\%bckname%"    

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

 @echo off     
 setlocal enableextensions disabledelayedexpansion

 FOR /R "V:\PPY005\CSC\Script Maker" %%S in (*.scr) DO (
    for /f "delims=" %%i in ('type "%%S" ^& break ^> "%%S" ') do (
         set "line=%%i"
         setlocal enabledelayedexpansion
         >>"%%S" echo(!line:.open=open y!
         endlocal
     )

 )

Спасибо за любые совет, который вы можете иметь ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...