2

コンソールにこのコマンドを配置した場合:

start /b /belownormal /wait php.exe script.php > output.txt

すべてうまくいきますが、同じコマンドを *.cmd ファイルにリダイレクトせずに入力し、そのファイルでリダイレクトを行うと、次のようになります。

したがって、ファイル myscript.cmd は次のようになります。

start /b /belownormal /wait php.exe script.php

そして、私が問題を抱えているコマンドは次のとおりです。

myscript.cmd > output.txt

output.txt が作成されていますが、空です。コマンドラインアプリケーションを「通常より低い」優先度で実行し、出力をファイルにリダイレクトできる他の方法はありますか?

(もちろん、これは特に php とは関係ありません。単純なエコーであっても、どのコマンドにもこの効果があります。)

4

2 に答える 2

3

おそらく、このトリックはあなたの問題を解決するかもしれません。myscript.cmd:

start /b /belownormal /wait php.exe script.php %~1

次のように呼び出します。

myscript.cmd "> output.txt"
于 2012-04-26T17:48:41.100 に答える
1

リダイレクトをキャレットでエスケープしてみてください^

myscript.cmd ^> output.txt

于 2013-09-05T17:35:12.230 に答える