在批处理文件中使用xcopy时不起作用

时间:2019-03-08 11:01:56

标签: batch-file

我试图在批处理文件中使用XCOPY,但是它什么也没做。

使用的echo语句将打印无限次,并且根本不会终止。

@echo off

echo "Script Started"

XCOPY "C:\Users\feroz\Desktop\Datafeed\Git Data\" "C:\ProgramData" /E > NUL

pause

1 个答案:

答案 0 :(得分:0)

根据我的评论...

如果脚本不断循环(这就是您在问题中所描述的内容),您可能已将批处理文件命名为xcopy.batxcopy.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

在这种情况下,目标目录上的尾部反斜杠将创建该目录(如果尚不存在)。