我想知道是否有人可以帮助我使用 CMD 将一些代码作为批处理文件运行。我在目录中有一个文件列表,我希望用“Thisisnew_”替换文件名(例如“Myprefix-”)并将文件移动到新位置。
文件名目前类似于 MyPrefix-INVOICE1_C.PDF 我希望将它们替换为 Thisisnew_INVOICE_C.PDF 然后将它们移动到另一个目录(而不是复制)
我已经找到了这个脚本,但是即使我在末尾添加暂停,我仍然看不到问题所在,因为它没有运行。
@ECHO ON
SET Loc1Dir=D:\sql\Reports\Mycustomer\Incoming
SET Loc2Dir=D:\sql\Reports\Mycustomer\PDF
CD /D "%Loc1Dir%"
FOR /R %%F IN ("*-*.PDF") DO CALL :copyFile %%~F %%~NXF
GOTO: EOF
:copyFile
SET copyfname=%~1
SET fname=%~2
SET fname=%fname:MyPrefix-=Thisisnew_%
ECHO F | XCOPY /Y /F "%copyfname%" "%Loc2Dir%\%fname%"
:::XCOPY /Y /F "%copyfname%" "%Loc2Dir%\"
:::REN "%copyfname%" "%fname%"
GOTO :EOF