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如果您看到目标源错误