質問: 1 で追加しました。」となり、atコマンド自体の結果がtest.txtに書き込まれてしまいます。 コマンドプロンプトについては、ほぼ初心者です。 atコマンドを使う必然性はないのですが、気になります。 宜しければ教えて下さい。 お願いします!
回答: 認識されているのかもしれませんが、まず、1点注意としては、atで実行されるリダイレクトの場所は、原則として c:\windows\system32 です。 話が面倒なので、test.txtは c:\test.txt とします。 エスケープを外した場合は、単に atコマンドの内容をリダイレクトしているだけですから、「新しいジョブを云々」が保存されてしまいます。 つまり、質問者様が試した、「リダイレクトのエスケープ」の観点は正しいのです。 しかし、 ping localhost ^> c:\test.txt とやってみればわかるように、これはコマンドエラーになってしまいます。 at 0:00 ping localhost ^> c:\test.txt でも同じ事です。 要するに「ping localhost ^> c:\test.txt」と言う文字列を実行したいのですから、この場合は、cmd /c を使います。 at 0:00 cmd /c ping localhost ^> c:\test.txt