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
こうすると見えにくくなります。