0

クイックバッチファイルを書き込もうとしています。コマンドの結果を取得し、その周りに余分なテキストと引用符を入れて、それを新しいファイルに入れます。問題は、実行しているコマンドの結果に新しい行が含まれていることです。コマンドは次のとおりです。

p4 changelists -m 1 -t //depot/...> %FILENAME%

そのp4コマンドの出力の最後に改行があります。私が入れているファイルには、そのコマンドの出力を囲む引用符が必要ですが、コマンドに改行が含まれているという事実は、「終了引用符」がファイルの新しい行に表示されることを意味します。私がしていることのために働きます。

そのコマンドの出力をファイルに書き込んで読み戻し、出力を含むファイルで実行しようとしFINDSTRましたが、常に愚かな末尾の空白を取り戻すようです。ファイルにバックスペースを挿入しようとしましたが、実際にバックスペースを実行するのではなく、ファイルにバックスペース文字を挿入するだけです...

これについて何かすることはありますか?

4

1 に答える 1

1

私はPerlウィザードではありませんが、以下は機能しているようです。

p4 changelists -m 1 -t //depot/...| perl -p -e "s/^/\042/;s/$/\042/"

Windows版のPerlを提供するStrawberryPerlをチェックしてください。

このような問題を解決するときは、Windowsでも、常にUnixツールを使用しています。sedとgawkもそこに到達します。Windowsで実行されるUnixツールの素晴らしいバンドルについてはmsysgitをチェックしてください。

于 2012-12-20T21:02:25.837 に答える