.bat 脚本将文件移动到文件夹并添加日期

.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

答案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
    } 

相关内容