【发布时间】:2016-06-01 22:38:02
【问题描述】:
我正在使用以下脚本。当我用“robocopy /mov /mt”替换“move”时,它不起作用。目标太深一层,并将文件名作为目标文件夹。错误也在下面。
如何改用 robocopy?我需要多线程。
错误= 错误 123 (0x0000007B) 访问源目录 D:\source\FILE.tif\ 文件名、目录名或卷标语法不正确。
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET Source=D:\source
SET Destination=D:\dest
Echo Gather Top 30 files
set SrcCount=0
set SrcMax=31
FOR /F "TOKENS=*" %%a IN ('dir /A-D /O-D /B "%Source%"\*.*') DO (
SET /A SrcCount += 1
if !SrcCount! LEQ %SrcMax% (
MOVE "%source%\%%a" "%destination%
)
)
这就是我正在尝试的:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET Source=D:\source
SET Destination=D:\dest
Echo Gather Top 30 files
set SrcCount=0
set SrcMax=31
FOR /F "TOKENS=*" %%a IN ('dir /A-D /O-D /B "%Source%"\*.*') DO (
SET /A SrcCount += 1
if !SrcCount! LEQ %SrcMax% (
robocopy /mov /mt "%source%\%%a" "%destination%
)
)
【问题讨论】:
-
打开一个控制台窗口,输入
robocopy /?并阅读帮助;您会发现关于源和目标的语法不同,两者都被视为目录;你不应该猜测语法...
标签: batch-file robocopy