Windows批处理:在FOR / F中使用文件的完整路径

时间:2015-03-12 15:59:16

标签: windows batch-file

我正在制作批处理文件以对某些文件夹进行自动复制,我使用文本文件传递应该复制文件夹的批处理。所以:

for /F "tokens=*" %%A in (resources.txt) do (
    robocopy \\server-old\%%A\ f:\Resources\%%A\ /s /e /copyall /secfix /zb /r:3 /w:5 /mt:32 /log+:c:\robocopy_%%A.)

一切正常,除非我尝试替换resources.txt的{​​{1}}(相对路径)(绝对路径,没有空格,没有奇怪的字符),然后我得到:

c:\somefolder\resources.txt

我尝试了双引号(相同的结果),加倍反斜杠(所以, ) was unexpected at this time. )和单引号(奇怪地用我的编辑器打开文件!O.o)。

我为此做了一个解决方法,但仍然想知道我在这里做错了什么......啊!它位于WinServer 2008R2企业版上。谢谢!

1 个答案:

答案 0 :(得分:0)

我的错误:正如@a​​phoria评论,无论如何都有效:评论引起了问题。或者更清楚的是,我自己和几个小时的睡眠导致了这个不成问题。