Batch file 批处理文件中的robocopy错误

Batch file 批处理文件中的robocopy错误,batch-file,robocopy,Batch File,Robocopy,我用这个批处理文件将所有文件从一个目录复制到另一个目录。源目录和目标目录写入文本文件。所以我有这个: 批处理文件 for /f "delims=: tokens=2,3" %%j in (C:\temp\copy_list_test.txt) do ROBOCOPY.EXE %%j %%j\..\BACKUP *.* /R:2 /W:5 /log+:%%j\..\LOGS\GOLD2MES.log & ROBOCOPY.EXE %%j %%k *.* /R:2 /W:5 /MOV /lo

我用这个批处理文件将所有文件从一个目录复制到另一个目录。源目录和目标目录写入文本文件。所以我有这个:

批处理文件

for /f "delims=: tokens=2,3" %%j in (C:\temp\copy_list_test.txt) do ROBOCOPY.EXE %%j %%j\..\BACKUP *.* /R:2 /W:5 /log+:%%j\..\LOGS\GOLD2MES.log & ROBOCOPY.EXE %%j %%k *.* /R:2 /W:5 /MOV /log+:%%j\..\LOGS\GOLD2MES.log
这是一个copy_list_test.txt文件

TC C2 #001 from instrument to C:\temp\GOLDS\IMPORT:C:\temp\MESSE\IMPORT
因此,当我尝试运行脚本时,他在“C:\Users\mcastrio\Desktop\C\”上创建了一个新文件夹,而不是将文件放在C:\temp\MESSERVER中

我的错误在哪里


我们能帮我吗?最佳规则当您在输入文件中使用冒号作为分隔符时,标记器会看到

TC C2 #001 from instrument to C:\temp\GOLDS\IMPORT:C:\temp\MESSE\IMPORT
^.............................. ^................. ^ ^.................
1                               2                  3 4
就是

%%j = \temp\GOLDS\IMPORT
%%k = C
您可以将
tokens
子句更改为
tokens=2,*
以获得

TC C2 #001 from instrument to C:\temp\GOLDS\IMPORT:C:\temp\MESSE\IMPORT
^.............................. ^................. ^.................. 
1                               2                  3 

但是请记住,
%%j
中的驱动器引用已丢失。

您是否尝试过调试,可能是通过添加echo语句而不是运行robocy,要查看您将要执行的操作?这是日志文件中的文本:--------------------------------------------------------------------------------------ROBOCOPY::Windows的健壮文件副本-------------------------------------------------------------------开始时间:2014年11月20日星期四11:37:06来源:C:\temp\GOLDSERVER\IMPORT\Dest:C:\Users\mcastrio\Desktop\C\Files:。选项:/副本:DAT/MOV/R:2/W:5如果您看到目标源错误