2016-11-03 13 views
1

ハードドライブから自分自身を削除するスクリプトを書く方法。のは、私が達成したいものを、次の例を想定してみましょう:自分自身を削除するスクリプト

> dir 
script.ps1 
> powershell script.ps1 
> dir # <-- file do not exists 
> 

私はパワー・シェルに慣れていないが、私はそれが以下のようになりますと仮定します。

  1. スクリプトが
  2. を待っているプロセスを作成します
  3. スクリプトは、それはプロセスが
自体を殺す
  • プロセスはHD
  • からscript.ps1ファイルを削除人生だ終了します

    問題は、スクリプトがジョブを終了してファイルを削除するのを待つプロセスを動的に作成する方法がわかりません。あなたの助けに感謝。

  • 答えて

    4

    あなたはこれを考えすぎています。 PowerShellスクリプトは実行中にロックされず、起動するコマンドはPowerShellプロセス自体の子になります。このスクリプトは、単に頭の中で自分自身を撮影して自由である:

    Remove-Item $MyInvocation.MyCommand.Source 
    

    は実際には、この後にコマンドを入れて、スクリプトがすでにロードされているので、PowerShellはまだそれを実行することがわかります。

    +0

    簡単ですか?信じられない!私は月曜日にそれを確認し、答えを選ぶ(私は自分のPCに窓がない)。ありがとう! – nosbor

    関連する問題