web-dev-qa-db-ja.com

スペースを含むログファイルをrobocopyで使用するにはどうすればよいですか?

私は次のコマンドを試しています:

robocopy "x:\dir" "y:\dir" /mir /z /tee /fft /nfl /ndl /eta /log:"x:\path to logs\12-15-11 01 file with spaces.txt"

私はこのエラーを受け取ります:

ERROR : Invalid Parameter #10 : "/log:x:\path to logs\12-15-11 01 file with spaces.txt"

編集#1

上記のコマンドは有効であることがわかりました。パスにタイプミスがありました。スペースを含むパスがある場合は、次のようにそれらをrobocopyの/ logスイッチに提供できます:/log:"c:\path to a file\robocopy.log"

11
slm

Robocopyの/ logスイッチにスペースを含むパスを提供する必要がある場合は、次のように実行できます。

/log:"c:\path to logs files\some log file.txt"
11
slm

Powershellドキュメントとしてログを記録する方法は4つあります

/log:<LogFile>:ステータス出力をログファイルに書き込みます(既存のログファイルを上書きします)。

  • 例:robocopy "c:\a" "c:\b" /log:"c:\copy_log.log"

/log+:<LogFile>:ステータス出力をログファイルに書き込みます(既存のログファイルに出力を追加します)。

  • 例:robocopy "c:\a" "c:\b" /log+:"c:\copy_log.log"

/unilog:<LogFile>:ステータス出力をログファイルにUnicodeテキストとして書き込みます(既存のログファイルを上書きします)。

  • 例:robocopy "c:\a" "c:\b" /unilog:"c:\copy_log.log"

/unilog+:<LogFile>:ステータス出力をログファイルにUnicodeテキストとして書き込みます(既存のログファイルに出力を追加します)。

  • 例:robocopy "c:\a" "c:\b" /unilog+:"c:\copy_log.log"

詳細については https://technet.Microsoft.com/en-us/library/cc733145(v = ws.11).aspx

4

これは、管理者権限が必要な場合や、そのディレクトリにファイルを作成するためにポップする場合に発生します

したがって、log/tempディレクトリを作成して、そのログディレクトリにログファイルを追加してみてください。

$ mkdir C:\log

例えば:

$ robocopy "c:\a" "c:\b" /log:"c:\log\copy_log.log"
1
jaismeensandhu

ログファイルへのパスにスペースまたはその他のスクリプト区切り文字が含まれている場合は、EDIT#1や@slmが示唆するように、パスを引用符に含めてください。ただし、 このバッチスクリプトに関するドキュメント で説明されているエスケープ文字の使用にも注意してください。

0
Alain