0

robocopy でファイルをコピーしてディレクトリ名を指定すると、robocopy はディレクトリをファイルとして扱うようです。指定されたファイルとディレクトリが混在するbatファイルがあります。

set "udate=%date:~6,4%%date:~0,2%%date:~3,2%"
set working="c:\inetpub\wwwroot\portal"
set live="c:\inetpub\wwwroot\live"              

robocopy    %working%   %live%  addpages.php    /e /ndl /MAXAGE:%udate%
robocopy    %working%   %live%  images  /e /ndl /MAXAGE:%udate%

そのbatファイルには、ファイルとディレクトリのrobocopyへの呼び出しが60回以上あります。表示されているサンプルでは、​​addpages.php がファイルで、images がディレクトリです。robocopy がディレクトリをコピーするには、さらに情報が必要ですか?

4

1 に答える 1

1

実際、あなたはそれをいくらか後ろ向きに持っています。Robocopy は最初からフォルダーを操作します。コピー元とコピー先のフォルダーrobocopy %working%\images %live%\imagesは、robocopy %working% %live% images.

http://en.wikipedia.org/wiki/Robocopy#Common_usage_scenarios

そして、これを再確認する必要がありますが、 filespec ( ) を指定しながら再帰コピーを実行しても、addpages.php /e実際に希望どおりに動作するかどうかはわかりません。

基本的に、robocopy は主に多数のファイルとフォルダーを 1 つのコマンドで一度にコピーするためのものであり、ディレクトリ ツリー内の特定のアイテムをコピーするためのものではありません。

于 2011-08-01T21:08:35.183 に答える