質問: とあるOSSのテストコードで、Linuxでは動作するのにWindowsでは動作しない問題を対策しようとしています。 問題の原因は、Node.jsのchild_process.spawnでechoを呼び出そうとした時に、Windowsではechoを別プロセスで起動できないというものでした(echoはexe形式ではなく、コマンドプロンプトのビルトインコマンドなので)。 そこで、exeファイルとして用意されているWindowsコマンドで、引数に指定した文字列を標準出力するようなものを探しております。 条件として、入力内容をそのまま標準出力できればベスト、入力内容以外の文字列が混じっていてもOK、エラー出力はNG(例えば、ping "hello world"など)、環境を変えるものもNG(ファイルを作成する、環境変数を変えるなど)とさせてください。 自分が調べた範囲では、以下のとおりでした。 * sortコマンド > 標準入力だとOKだが、引数だとファイル名と認識されてしまうのでNG * cmd /C echoで実行 > cmdやstartを使うと別の問題が起きてしまったため、NG 何か他に良い案は無いでしょうか? 変な質問ですみませんが、よろしくお願いいたします。
回答: これはどうでしょう? cmd でどんな問題があったのかわからないと考えにくいです。 ``` PowerShell -c "'Hello World!'" ```