質問: コマンドラインパラメータの改行をバッチファイルのwindows実行可能ファイルに渡すことはできますか? たとえば、.batファイルからパラメータを渡したい実行可能ファイルがあります。キャッチは、パラメータ値にnewlineが含まれている必要があることです。私が以下を試すとき:"c:\folder\my app.exe" parameter="line1\nline2" 結果は、line1とline2の間に改行があるとは解釈されません。それを行う方法はありますか?
回答: いいえ、バッチファイル自体ではありません。ただし、exeファイルまたは他のプログラムは、新しい行を含む引数を他のexeファイルに渡すことができます。したがって、ここでの解決策は、次のように呼び出す引数を解析する簡単なツールを作成することです。runner "c:\folder\my app.exe" parameter="line1\nline2" そして、true lf文字(ここでは\nとして示されています)の代わりに↵を使用し、p/invokeを使用して呼び出しを実行します。"c:\folder\my app.exe" parameter="line1↵line2" この制限を克服する別の方法は、powershellを使用することです。コマンドラインの解析が異なります。