파일

2017-02-16 6 views
0

에 입력을위한 대화 형 프롬프트 메시지를 리디렉션 어떻게 그 안에있는 파일과 폴더가 :파일

C:\tmp\a\file.txt 

내가 함께이 폴더를 삭제하려고 :

rd c:\tmp\a 

내가 시스템 입력 메시지 수신 :
enter image description here

이 메시지를 파일로 리디렉션하고 싶습니다.
나는에서 제안 된 리디렉션 연산자 중 하나를 시도 :
https://ss64.com/ps/syntax-redirection.html

그러나 그들 중 누구도 나를 위해 일하지 않는다.
enter image description here

나는이 리디렉션을 수행하려고 진짜 이유는 : 나는 기본 > 연산자를하려 할 때
enter image description here

는 그냥 나에게 시스템 메시지를 보내
나는 또한 *> 연산자를 시도 클라이언트와 서버 사이의 역방향 셸에서 작업하기 때문에. 서버가 클라이언트에서 폴더를 삭제하려고 할 때 질문은 클라이언트가 아닌 서버로 이동합니다.
먼저이 기본 리다이렉션을 네트워크를 통해 시도하기 전에이를 수행하는 방법을 알고 싶습니다.

+1

가 ['about_Redirection'-도움을받을] OUTPUT.TXT https://msdn.microsoft.com/powershell/reference/5.1/microsoft을 \

Start-Transcript -path C:\output.txt -append # do some stuff Stop-Transcript 

출력을 파일 C를 리디렉션합니다. powershell.core/about/about_redirection) : * 참고 : All (\ *), Warning (3), Verbose (4) 및 Debug (5) 리디렉션 연산자는 Windows PowerShell 3.0에 도입되었습니다. 이전 버전의 Windows PowerShell에서는 작동하지 않습니다. * PowerShell v2를 사용하고 있습니다. 그리고 BTW, 출력 리디렉션 연산자는 확인 메시지를 리디렉션 할 수 없습니다. – PetSerAl

답변

0

Out-File 명령을 함수에 파이핑 해 보셨습니까?

rd c:\tmp\a | Out-File -FilePath C:\tmp\a\file.txt 

또한, 나는 당신이 그 폴더에있을 것 파일에 폴더 '는'하지만 출력 텍스트를 시도를 삭제하려고 언급해야합니다. 이것은 나에게 아주 이상하게 보입니다. 그러나 어쩌면 내가 뭔가를 잘못 해석하고있다.

+0

쓴 명령을 시도했지만 여전히 시스템 메시지가 나타납니다. 이 폴더 안에 정보를 보내려고하는 논리 문제에 관해서는 폴더 경로를 다른 곳으로 바꿀 수 있습니다. 문제가되지 않습니다. 어쨌든 시스템 메시지는 삭제하기 전에 파일로 리디렉션되어야합니다.> "예"를 선택하지 않기 때문에 삭제되지 않습니다. – E235

+0

좋아요, 그건 좀 더 의미가 있습니다. 그래서 내 연구에서 rd 또는 Remove-Item에는 출력이 없습니다. 내가 가진 유일한 옵션은 함수가 재귀 적으로 그리고 상세하게 수행되도록 지정하는 것입니다. 이것은 물론 폴더와 파일을 무한정 삭제합니다. –

0

Start-Transcript을 사용하여 콘솔 출력을 파일로 재지 정할 수 있습니다. (

+0

이것은 약간의 진전입니다. 출력을 파일로 이동하지만 ** 리디렉션하지 않습니다 **. 리디렉션을 원했습니다 **> ** 리디렉션 ** 때문에 콘솔에 메시지가 표시되지 않아야합니다. – E235