2017-04-12 4 views
0

파일이 닫힌 후에 파일을 삭제하고 싶습니다..txt 파일을 닫은 후에 삭제 하시겠습니까?

예 :

$content | Out-File info.txt 
Invoke-Item info.txt 

$content의 내용에 파일 info.txt을 엽니 다.

이제이 파일을 닫으면 삭제하겠습니다.

어떻게하면 좋을까요? supose info.txt가 열려 있는지 확인한 다음, 실행하지 않으면 확인이 필요합니다. Remove-Item info.txt?

가 지금 내가 메모장에서 열고 그에게 시간을주고 3 초 후 파일을 삭제하는 힘이 "더러운"솔루션을 사용하는 것은 :

Start-Sleep -s 3 
Remove-Item -Force -ErrorAction SilentlyContinue info.txt 

그것은 '아무튼 비록 볼 메모장에서 열려 t는 더 이상 존재하고 파일을 닫으면 이미 삭제되었으므로 파일이 제대로 작동하는지 확인할 수 있지만 삭제하기 전에 파일이 닫혀 있는지 확인하는 적절한 방법을 찾고 있습니다.

답변

4

이 시도 :이이 경우에 필요한 있도록

Start-Process Notepad.exe U:\test.txt -Wait 
Remove-Item U:\test.txt 
+0

아, 기다려! 나는 그것을 예상 했어야했다 : 정말 고마워요 정확히 필요에 따라 작동합니다. – Rakha

1

그래서 저는 평판 때문에 '대답'으로 회신하는 것으로 제한됩니다.

기본적으로 내 의견은 "텍스트 파일에서 열어야합니까?"

내 다른 제안은 어쩌면 대신

$content | Out-GridView 

아니면

$content | Format-Table 

당신은 여전히 ​​모든 데이터를보고, 여전히 데이터를 복사 할 수 있어야합니다 다음 중 하나를 수행하는 것 삭제가 필요한 곳이면 어디서나 파일을 저장하지 않아도됩니다.

이게 받아 들일 만합니까?

+0

좋은 솔루션은 그러나 txt 파일이 완벽한 서식을 제공합니다. 고맙습니다! – Rakha

관련 문제