2017-09-03 1 views
1

Google 클라우드 저장소에 파일을 업로드 할 때 gsutil을 사용합니다. 출력을 파일에 쓰고 싶습니다.출력물을 파일에 쓸 때 빈 파일 (cmd가 실행하는 python gsutil)

나는 내가 관리자로 cmd를 실행 그것을

%windir%\system32\cmd.exe /k python2 c:\gsutil\gsutil -m rsync -r -n -d "XX" gs://xx/XX > C:\myoutput.txt 

이 명령을 사용하여 바로 가기를 만들었습니다. output.txt 파일이 생성되었지만 스크립트가 종료 된 후에는 비어 있습니다.

어떻게 해결할 수 있을까요?


오래된 질문 : 나는 Access is denied. 메시지가 :

나는 그것이 작동하지 않는 /myoutput.txtcf heregs://xx/XX 후 추가 노력했다.

+1

I 출력이 추가 정상적인 출력 병합, errorstream 갔다 추측'2> & 1 ' – LotPings

+0

관리자가 아닌 사용자는 시스템 드라이브의 루트 디렉토리에 파일을 만들 수 없습니다. "C : \ Temp"와 같은 하위 디렉토리에 파일을 만든 경우 관리자 액세스가 필요하지 않습니다. – eryksun

+0

@LotPings, 작동 중! 그러나 그때 나는 cmd에 어떤 출력도 없다. 둘 다 가질 수 있습니까 (cmd의 인쇄와 출력 파일의 인쇄). 또한 답변에 주석을 달아주세요. 그래서 받아 들일 것입니다. – Sitak

답변

0

다른 장소에 글을 쓰거나 cmd admin에게 알려 주시면 제 생각입니다.

+0

감사! 이것은 "액세스가 거부되었습니다"제거하고 스크립트를 실행할 수 있지만 출력 파일이 비어있다, 심지어 내가 cmd를 많이 인쇄받을 생각 – Sitak

1

I 출력이 2>&1

파일로 리디렉션 당신이 tee or t-pipe 도구가 필요 화면에 표시하기 위해 추가 정상 출력과 병합, errorstream 갔다 추측) 희망이 도움이됩니다. 그래서 당신의 명령과 같이 할 수

Bill Stewart's Site에서 GNU utilities for Win32 또는 1에 포함 된 하나가

(안된)

%windir%\system32\cmd.exe /k python2 c:\gsutil\gsutil -m rsync -r -n -d "XX" gs://xx/XX 2>&1|tee "%USERPROFILE%\Desktop\myoutput.txt" 
관련 문제