web-dev-qa-db-ja.com

現在のフォルダの内容をRobocopyコピーします

このxcopyコマンドをRobocopyにどのように変換しますか?

xcopy *.* "C:\DestinationFolder\"

コマンドが実行される現在のフォルダーは動的に変更されることに注意してください(したがって、ソースフォルダーは事前に不明です)。

ありがとう。

14
joerage

robocopy。 "c:\ dest"

Robocopyでワイルドカードを指定する必要はありません。デフォルトでは、/ xf/xdフラグを使用して特定のファイルを除外しない限り、すべてがコピーされます。

20
Martin Beckett

Robocopyはワイルドカードをサポートします。

> robocopy SOURCE DESTを期待していますが、> robocopy *.txt c:\folderdest\と入力して現在のフォルダーをコピーします。 robocopyからの出力を見ると、「Files:*。txt」と「Source = c:\ folderdest」が表示されます。

したがって、実際には> robocopy WILDCARD SOURCE DESTを実行できます。 CURRENTフォルダーを使用する場合は、.を使用する必要があります(ここで説明したように)。したがって、> robocopy *.txt . c:\folderdest\を使用します。

スクリーンショット: http://i.stack.imgur.com/Xyxt4.png

3
DrSquirrel

追加として:robocopyが管理者コンソールから開始された場合、現在のフォルダー「。」 Windows\system32を指します。

バッチファイルの上部にある次のコマンドを使用して、これを修正できます。

@setlocal enableextensions  
@cd /d "%~dp0"
1
ptair