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
を使用して単一のファイルのみを転送するにはどうすればよいですか?
使用法:ROBOCOPYソースの宛先[ファイル[ファイル] ...] [オプション]
robocopy c:\folder d:\folder transfer_this.txt
Robocopyに関するWikipediaの記事によると :
ファイルコピー機ではなく、フォルダコピー機
Robocopy構文は、ソースおよび宛先の引数としてフォルダー名のみを受け入れるため、標準のコピーコマンドとは著しく異なります。ファイル名とワイルドカード文字(
*.*
など)は、有効なソースまたは宛先の引数ではありません。オプションのfilespecフィルタリング引数を使用して、ファイルを選択または除外できます。 Filespecは、コピー用にすでに選択されているフォルダーに関連するファイル名のみを参照できます。完全修飾パス名はサポートされていません。たとえば、ファイル
foo.txt
をディレクトリc:\bar
からc:\baz
にコピーするには、次の構文を使用できます。robocopy c:\bar c:\baz foo.txt
次のように、宛先の前にスペースを挿入してみてください:
robocopy "c:\transfer_this.txt" "z: \this.txt"
宛先「フォルダ」の後のスペースに注意してくださいz:
。