Windows レジストリで rd コマンドを使用するにはどうすればいいですか?

Windows レジストリで rd コマンドを使用するにはどうすればいいですか?

CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce に、再起動時にフォルダーを削除することを目的とした文字列値が設定されています。その値は次のとおりです。

rd /s /q "ThisPath"

この方法では何も削除されません。代わりに以下を使用すると:

cmd.exe /c rd /s /q "ThisPath"

ほんの数秒間ブラックボックスを表示した後、動作します。ブラックボックスを表示せずに最初のコマンドを送信する方法はありますか?

答え1

rd実行しようとしているコマンドは実行可能ファイルではCURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceなく内部コマンドであるため、cmd.exe単独で実行しようとすると失敗します。

コマンドはインスタンスrd内でのみ機能しますcmd.exe

起動時に点滅している「ブラック ボックス」はcmd.exe起動し、rdコマンドを実行して再び閉じます。

rdコマンドをバッチ ファイルに入れると、次のように最小化された状態で起動できます。

cmd.exe /c start /min c:\path\to\RemoveDir.bat

こうすると見えにくくなります。

関連情報