मैं इस कमांड को सबप्रोसेस के साथ कैसे चला सकता हूं?पायथन - सबप्रोसेस - विंडोज़ में एक पाइप किए गए कमांड को कैसे कॉल करें?
मैंने कोशिश की:
proc = subprocess.Popen(
'''ECHO bosco|"C:\Program Files\GNU\GnuPG\gpg.exe" --batch --passphrase-fd 0 --output "c:\docume~1\usi\locals~1\temp\tmptlbxka.txt" --decrypt "test.txt.gpg"''',
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
)
stdout_value, stderr_value = proc.communicate()
लेकिन मिल गया:
Traceback (most recent call last):
...
File "C:\Python24\lib\subprocess.py", line 542, in __init__
errread, errwrite)
File "C:\Python24\lib\subprocess.py", line 706, in _execute_child
startupinfo)
WindowsError: [Errno 2] The system cannot find the file specified
चीजें मैंने देखा है:
- खिड़कियों कंसोल ठीक काम करता है पर कमान चल रहा है।
- यदि मैं ईसीएचओ बोस्को हटा देता हूं। भाग, यह उपरोक्त पॉपन कॉल ठीक चलाता है। तो मुझे लगता है कि यह समस्या इको या से संबंधित है।
है पूरी लाइन वास्तव में काम है कि जब आप इसे Windows कंसोल में चला
यह त्रुटि आपने देखा के साथ विफल हो? विंडोज एरर सुझाव देता है कि समस्या आपके पायथन कोड नहीं है, लेकिन वास्तविक आदेश निष्पादित किया जाना है। –
हां, यह विंडोज डॉस कंसोल से चलता है। – Greg