次のスクリプトを使用しています。私が "robocopy/mov/mt"で "move"を取り替えると、動かない。宛先は1つ上のレベルになり、宛先フォルダとしてファイルの名前が使用されます。エラーはあまりにも下にあります。xcopy to robocopy
代わりにrobocopyを使用するにはどうすればよいですか?私はマルチスレッドが必要です。
エラー= ERROR 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%
)
)
これは私がしようとしていますものです:robocopy
の引数で
@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を/'?ヘルプを読んでください。ソースとデスティネーションに関して異なる構文があり、どちらもディレクトリとみなされます。あなたは構文を推測すべきではありません... – aschipfl