2016-11-03 4 views
1

하드 드라이브에서 자체를 제거하는 스크립트를 작성하는 방법. 내가 무엇을 달성하고자하는의 예를 다음과 같은 가정 해 봅시다 :자체를 제거하는 스크립트

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

내가 파워 쉘에 익숙하지 않은,하지만 난 다음 것처럼 보일 것입니다 가정 :

  1. 스크립트가
  2. 을 대기중인 프로세스를 생성
  3. 스크립트는이
  4. 프로세스가
  5. 과정 자체
사망 HD에서 script.ps1 파일을 제거 생활의 끝단

문제는 스크립트가 작업을 끝내고 파일을 제거 할 때까지 기다리는 프로세스를 동적으로 만드는 방법을 모르겠다는 것입니다. 당신의 도움을 주셔서 감사합니다.

답변

4

너는이 방법을 너무 과소 평가하고있다. PowerShell 스크립트는 실행하는 동안 어떤 식 으로든 잠겨 있지 않으며 실행되는 명령은 PowerShell 프로세스 자체의 자식입니다. 스크립트는 단순히 머리에 자신을 촬영 무료 :

Remove-Item $MyInvocation.MyCommand.Source 

는 사실,이 후 명령을 넣어 스크립트가 이미로드되어 있기 때문에 PowerShell을 여전히 실행됩니다 것을 볼 수 있습니다.

+0

이렇게 간단한가요? 믿을 수 없어! 월요일에 확인하고 대답을 선택합니다 (PC에 창문이 없습니다). 감사! – nosbor

관련 문제