私は以下を含むbatファイルを使用します:
call TortoiseProc.exe /command:update /path:%updatepath% /closeonend:2 >test.txt
しかし、test.txtは空です。更新の結果を受け取るにはどうすればよいですか?例:更新されたファイル、...ありがとう。
私は以下を含むbatファイルを使用します:
call TortoiseProc.exe /command:update /path:%updatepath% /closeonend:2 >test.txt
しかし、test.txtは空です。更新の結果を受け取るにはどうすればよいですか?例:更新されたファイル、...ありがとう。
TortoiseProc には戻り値 (成功または失敗を示す) しかありません。これは UI クライアントであり、コンソールを使用せず、コンソールに書き込みません。上記の成功/失敗のリターン コード以外の情報を取得することはできません。
svn コマンドを自動化する場合は、代わりに Subversion コマンド ライン クライアント (svn.exe) を使用します。
TortoiseProc.exe は標準チャネルで何かを出力しますか? つまり、このコマンドを実行すると、コマンド ラインに何かが表示されますか?
はいの場合、TortoiseProc が stdout とは異なるチャネルに出力している可能性があります。他のチャネルの出力をファイルに保存することもできます。リダイレクト演算子に関するMicrosoft リソースを参照してください。これは Windows XP 用ですが、新しいバージョンの Windows では変更されていないと思います。