2017-09-03 7 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.メッセージが表示されます。

私はそれが動作しませんgs://xx/XX/myoutput.txtcf hereを追加しようとしています。

+1

私は出力が追加正常な出力と合併し、errorstreamに行ったと思います '2>&1 ' – LotPings

+0

管理者以外のユーザーは、システムドライブのルートディレクトリにファイルを作成することはできません。 「C:\ Temp」などのサブディレクトリにファイルを作成した場合、管理者アクセスは必要ありません。 – eryksun

+0

@LotPings、それは働いている!しかし、私はcmdに出力がありません。両方を持つことは可能ですか(出力ファイルのcmdと印刷の両方の印刷)。また、あなたは答えにコメントをつけてください。私はそれを受け入れます。 – Sitak

答えて

0

別の場所に書き込んだり、cmdの管理者に質問したりしてみてください。私は、出力をファイルにリダイレクトして、tee or t-pipeツールを必要とする画面に表示するには2>&1

を追加し、通常の出力と合併し、errorstreamに行ったと思います

+0

ありがとう!これは "アクセスが拒否されました"を削除し、スクリプトを実行することができますが、出力ファイルは空です。 – Sitak

1

)この情報がお役に立てば幸いです。だからあなたのコマンドは次のようになり

Bill Stewart's SiteからGNU utilities for Win32または1つに含まれる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" 
関連する問題