【Windows】xcopy的问题

windows下的开发一般使用bat来做各种苦力活,典型的如打包。
今天把公司的打包脚本一运行,发现弹出个xcopy初始化错误,觉得甚是奇怪。
打开bat脚本一看,里面用的xcopy并不是系统自带的,而是用本地打包环境下某个工具目录中的xcopy.exe。
一开始干嘛有系统自带的不用,而要打包工具带上一个xcopy.exe来用,就把用到这个xcopy.exe的地方改成了xcopy,满心以为可以用系统的xcopy正常运行了。
结果一跑,又出错了,提示说xcopy命令不存在,这就纳闷了。
找了下,系统是有xcopy的,不过是在system32下,而system32路径并没有添加到环境变量PATH中,所以找不到。
不想无端污染PATH环境变量,就把脚本改成了用 %systemroot%\system32\xcopy 这样的全路径去使用xcopy。
这次再运行,一切正常了。

另外,这里再补充一下,xcopy一般用来复制目录,如果复制单个文件,那么一般用copy;
因为xcopy复制单个文件的时候,会弹出文件或目录的询问,且没有参数可以跳过(可以用echo f|xcopy ...这种方式绕过)

你可能感兴趣的:(【Windows】xcopy的问题)