1. ホーム
  2. windows

[解決済み] 0|%0とは何ですか、どのように機能しますか?

2023-06-17 18:42:52

質問

.bat や .cmd ファイルを実行する際に %0|%0 が含まれる .bat や .cmd ファイルを実行すると、コンピューターが大量のメモリを使用し始め、数分後に再起動されます。なぜこのコードは Windows をブロックするのでしょうか? また、このコードはプログラム的に何をするのでしょうか?それはバグとみなされるのでしょうか?

どのように解決するのですか?

これは、Windows版の フォーク爆弾 .

%0 は、現在実行中のバッチファイルの名前です。この行だけを含むバッチファイル。

%0|%0

は再帰的に永遠に自分自身を実行し、すぐに多くのプロセスを作成し、システムを遅くするつもりです。

これは Windows のバグではなく、バッチ ファイルで行うには非常に愚かなことです。