.bat-сценарий, который перемещает файл в папку и добавляет дату

Я собрал по кусочкам этот сценарий, чтобы попытаться переместить файл из папки в другую и добавить дату в конец файла. Один раз это сработало, но с тех пор не работает. Это мой первый сценарий, и я надеялся, что эксперт взглянет и посоветует, если увидит здесь что-то не так. Любая помощь будет принята с благодарностью.

@echo off

move "c:\ic\test source\*.*" "c:\test destination"
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set dt=%%a
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%

set stamp=%YYYY%%MM%%DD%_%HH%%Min%%Sec%
quit
0
задан 22 November 2019 в 05:39
1 ответ

Вот сценарий PowerShell, который я записал, чтобы сделать то, что Вы искали.

$SourcePath = "c:\test\*.txt"
$DestPath = "c:\test2\"

$Files = Get-ChildItem -path $SourcePath

foreach ($File in $files)
    {
      $DateTime =   get-date -format "yyyyMMddhhmmss"
      $NewName = $DestPath + $file.basename + " " + $DateTime +  $file.Extension
      Move-Item -path $file.FullName -Destination $NewName -Verbose
    } 
0
ответ дан 23 November 2019 в 13:41

Теги

Похожие вопросы