我想创建批处理文件,将文件从一个目录移动到另一个目录并重命名文件,如果退出这里是我的代码但没有运行,编程在打开后自动关闭。
set fromfiles="D:\TPS\UBPS\BillFiles\FESCO*.*"
for %%a in (%fromfiles\*.*) do move "%%a" "D:\Billing Data\FESCO"\%%~na_%dtst%%%~xa%"
答案 0 :(得分:1)
set "fromfiles=D:\TPS\UBPS\BillFiles\FESCO*.*"
for %%a in ("%fromfiles%") do move "%%a" "D:\Billing Data\FESCO"\%%~na_%dtst%%%~xa"
pause
对第一行的更改(移动引号)可确保在分配的字符串中没有附加的杂散空格。
第二行 - 需要引用变量(因为它将不再被引用并包含空格)并且需要在变量名末尾匹配%
。
pause
命令将停止窗口自动关闭。
将文件保存为`whateveryoulike.bat"在记事本中,设置"保存为类型"到"所有文件"。最好使用更好的编辑器。记事本试图像文字处理器一样工作,并经常破坏代码。