我试图在批处理文件中使用XCOPY
,但是它什么也没做。
使用的echo语句将打印无限次,并且根本不会终止。
@echo off
echo "Script Started"
XCOPY "C:\Users\feroz\Desktop\Datafeed\Git Data\" "C:\ProgramData" /E > NUL
pause
答案 0 :(得分:0)
根据我的评论...
如果脚本不断循环(这就是您在问题中所描述的内容),您可能已将批处理文件命名为xcopy.bat
或xcopy.cmd
?如果是这样,请将名称更改为另一个可用可执行文件的名称,或者将XCOPY
更改为XCopy.exe
。
更好的办法是确保使用XCopy.exe
来调用%__APPDIR__%XCopy.exe
的完整路径:
@Echo Off
Echo "Script Started"
"%__APPDIR__%XCopy.exe" "C:\Users\feroz\Desktop\Datafeed\Git Data" "C:\ProgramData" /E>Nul
您更有可能希望将所有内容复制到C:\ProgramData
中的目录中,因此我建议使用类似的方法
@Echo Off
Echo "Script Started"
"%__APPDIR__%XCopy.exe" "C:\Users\feroz\Desktop\Datafeed\Git Data" "C:\ProgramData\Git Data\" /E>Nul
在这种情况下,目标目录上的尾部反斜杠将创建该目录(如果尚不存在)。