Возможно ли для пакетного файла проверить дату его создания, а затем скопировать и переименовать его в другую папку.
У меня есть текущий пакетный файл, который использует имя файла, но Я хотел бы, чтобы он искал, когда он также был создан, или просто дата \ время создания файла.
Текущий процесс:
Пользователь нажимает кнопку на своем компьютере, и он создает файл с именем 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
)
)
Спасибо за любые совет, который вы можете иметь ..