コマンド コンソールに「エイリアス」キーワードを手動で入力して、次のコマンドを指定した回数だけ実行できるようにしたいと考えています。
taskkill /PID "%PID%" /f >nul 2>&1
ループを実行する次のコマンドを見つけました。
for /l %x in (1, 1, 5) do
テキストのエコーなどの単純なコマンドでは問題なく動作しますが、次のコマンドを実行すると (このテストのためだけに>nul 2>&1を使用しません)
for /l %x in (1, 1, 5) do taskkill /PID "%PID%" /f
同じコマンドをさらに4回繰り返すのではなく、1回で停止します(「成功」メッセージが表示されます)。
各インスタンスの後に停止することなく、コマンドを複数回実行するにはどうすればよいですか?
そして、それが達成されたら、どうすればエイリアスからそのコマンドを実行できますか?
コマンドをバッチ ファイルに入れるときに、特定の文字をエスケープする必要があることを理解しています。
set "close=taskkill /PID "%PID%" /f >nul 2>&1"
doskey close=taskkill /PID "%PID%" /f ^>nul 2^>^&1
%x ループ コマンドには 2 つのパーセント文字が必要ですが、指定された「エイリアス」キーワードが入力されたときにループ コマンドを実行するために使用する構文はまだわかりません。