2017-12-04 12 views
0

私はWindows上でSVNポストロックスクリプトを書こうとしています。バッチスクリプトを使ってPythonスクリプトを呼び出し、REPO、USER、およびロックされたファイルのパスをそのargs。バッチスクリプトでSTDINのすべてのデータを読む

それは、REPOとユーザの両方が事前定義された引数とSTDINを経由して渡されるロックパスです.tmplファイルで言ったので、私は私の.batファイルでこれを試みたです:私はロック場合

@echo off 
set REPOS=%1 
set USER=%2 
set /p files= 

C:\Python27\python.exe C:\test.py %REPOS% %USER% %files% 

それが正常に動作します1つのファイル。しかし、1つのsvn lockコマンドで複数のファイルをロックすると、最初のパスは 'set/p files ='でしか取得できません。

バッチスクリプトでロックされたパスの完全なリストを取得するにはどうすればよいですか?ご協力ありがとうございました!

+0

'set/P'は1行のテキストを読み込むので、ループをインストールしてそれらのすべてを取得する必要があります。 – aschipfl

+0

@aschipflそれは意味があります、私はそれを試みます。ありがとうございました! –

答えて

0

ザ・Pythonのプロセスがその親プロセス (バッチスクリプトを実行しているシェル) のSTDINを継承するので、だけではなく、あなたのPythonプログラムにそれを読んでのタスクを延期 - それはmuch easier to doなります 。

+0

それは動作します!私は今sys.stdinでそれを得ることができます。ご協力ありがとうございました! –

関連する問題