我有一个简单的xcopy脚本,它是从读取目录和文件名的CSV文件的命令行运行的。我以前用过一个非常类似的脚本,没有任何问题。下面是该脚本:为什么xcopy在使用这些参数时不复制文件?
Z:\HOME\>for /f "delims=, tokens=1,2,3,4" %i in (Z:\HOME\MissingImages.csv) do echo f | xcopy "Y:\%j\%k\%l" "C:\Horizon\%j\%k\%l" >> Z:\HOME\MissingImagesLog.txt
但是,它不复制任何文件超过 下面是从日志文件中的条目:
Does C:\Horizon\K\00\6bef500f.IMG specify a file name or directory name on the target (F = file, D = directory)? f 0 File(s) copied
它找到的图像,因为如果我将根目录更改为其他内容,脚本将仅填充所有条目的0 File(s) copied
的日志文件,因此文件在那里并且可以看到...
另外,Z:\
驱动器位于网络上,而不是本地驱动器,但我又在整个网络中使用了非常类似的脚本,而且没有任何问题(它只需要更长的时间)。
我试过不同的选项,如/i, /s
等,但我似乎无法得到它复制任何文件。
是不是它应该是这样的,但?不是流程:1.Xcopy命令运行; 2.提供文件或目录; 3.echo f执行完成xcopy命令; 4.next xcopy命令运行等。为什么在xcopy之后执行echo f会产生问题? – Saggio 2011-03-03 20:44:45
已更新,可以使用echo f。 Z:如何映射到系统? – pmod 2011-03-03 20:52:34
发现问题;这是csv是如何创建的。谢谢你的帮助! – Saggio 2011-03-03 20:56:07