web-dev-qa-db-ja.com

フォルダーではなく、robocopy転送ファイル

robocopyを使用して1つの場所から別の場所に単一のファイルを転送しようとしていますが、robocopyは常にフォルダーを指定していると思います。次に例を示します。

robocopy "c:\transfer_this.txt" "z:\transferred.txt"

しかし、代わりにこのエラーが発生します:

2009/08/11 15:21:57 ERROR 123 (0x0000007B) Accessing Source Directory c:\transfer_this.txt\

\ の終わりに transfer_this.txt

しかし、それをフォルダー全体のように扱う場合:

robocopy "c:\folder" "z:\folder"

動作しますが、フォルダ内のすべてを転送する必要があります。

robocopyを使用して単一のファイルのみを転送するにはどうすればよいですか?

100
Bill McKay

- 見る: Robocopy /?

使用法:ROBOCOPYソースの宛先[ファイル[ファイル] ...] [オプション]

robocopy c:\folder d:\folder transfer_this.txt
129
KPWINC

Robocopyに関するWikipediaの記事によると

ファイルコピー機ではなく、フォルダコピー機

Robocopy構文は、ソースおよび宛先の引数としてフォルダー名のみを受け入れるため、標準のコピーコマンドとは著しく異なります。ファイル名とワイルドカード文字(*.*など)は、有効なソースまたは宛先の引数ではありません。オプションのfilespecフィルタリング引数を使用して、ファイルを選択または除外できます。 Filespecは、コピー用にすでに選択されているフォルダーに関連するファイル名のみを参照できます。完全修飾パス名はサポートされていません。

たとえば、ファイルfoo.txtをディレクトリc:\barからc:\bazにコピーするには、次の構文を使用できます。

robocopy c:\bar c:\baz foo.txt
19
Adrian De Leon

次のように、宛先の前にスペースを挿入してみてください:

robocopy "c:\transfer_this.txt" "z: \this.txt" 

宛先「フォルダ」の後のスペースに注意してくださいz:

1
user296831