このxcopyコマンドをRobocopyにどのように変換しますか?
xcopy *.* "C:\DestinationFolder\"
コマンドが実行される現在のフォルダーは動的に変更されることに注意してください(したがって、ソースフォルダーは事前に不明です)。
ありがとう。
robocopy。 "c:\ dest"
Robocopyでワイルドカードを指定する必要はありません。デフォルトでは、/ xf/xdフラグを使用して特定のファイルを除外しない限り、すべてがコピーされます。
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
追加として:robocopyが管理者コンソールから開始された場合、現在のフォルダー「。」 Windows\system32を指します。
バッチファイルの上部にある次のコマンドを使用して、これを修正できます。
@setlocal enableextensions
@cd /d "%~dp0"