-1

私がやりたいのは、実行後にファイルを自己削除することです。これには、cmdを終了するスクリプトが含まれます。不明なディレクトリにある.batを並べて、.cmdを閉じた後に削除のマークを付けて、コードを台無しにしないようにする方法はありますか?

必要なパスを見つけるためだけに今使用しているコードは

    dir /B /S filename.bat

変数として設定しようとすると、

    set var=dir /B /S filename.bat
    del %var%

私が受け取るリターンメッセージは、「B」が無効なスイッチであるというものです。これは、(うまくいけば)大規模なWindows 7マシンにリモートで実装される予定です(読み取り:イメージング)。その上、上記のコードは実装の途中で削除され、プログラムを強制終了します。おそらく、応答をログに記録してからvarに出力することを検討していますが、これは初めてであり、cmdの終了後にdeleteコマンドを実行する方法にかなり固執しています。私は、ファイルを検索/削除するために持っているものよりも優れた/より効率的な提案を受け入れています。

4

2 に答える 2

1

バッチファイルに次の行を挿入します。

del "%~F0" & exit

前の行で実行中のバッチファイルを削除し、cmd.exeを終了します

于 2012-05-21T00:29:33.903 に答える
0

を使用%0して、実行中のバッチファイルの名前を取得できます。

したがって、削除して終了するには、次を使用できます。

del %0 /f /s /q
exit >nul
于 2012-05-21T08:26:35.657 に答える