0

こんにちは、現在のディレクトリから別のディレクトリにファイルをコピーするバッチ ファイルを作成したいと考えています。

for /F "usebackq" %%b IN (`DIR /B /S ""`) DO @(
   XCOPY %%b %1
)

ここまでは順調ですね。

私の問題は、ディレクトリ内の空白です。

したがって、ディレクトリの名前が /Dir whitespaces end/ の場合

コピーしません。「ファイルが見つかりません - ディレクトリ」

宛先を指定してbatファイルを開始

CopyFiles.bat "I:\testFolder*.*"

この機能を回避するにはどうすればよいですか?

4

1 に答える 1

1

これを試して:

for /f "delims=" %%b in ('dir /b /s ') do xcopy "%%~b" "%1"

重要なのは、1) 設定"delims=" し、2) for ループおよびその他の変数を二重引用符で囲むことです。

于 2013-05-16T12:39:50.517 に答える