我拼凑了这个脚本,尝试将文件从一个文件夹移动到另一个文件夹,并在文件末尾添加日期。它曾经成功过,但之后就没再成功过。这是我的第一个脚本,我希望专家能看一看,如果他们发现这里有问题,请提出建议。任何帮助都将不胜感激。
@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
}