कभी-कभी (ग्राहक के पीसी में) मुझे विंडोज शैल में एक सीएमडी या बीएटी जैसे निष्पादित करने के लिए एक पायथन स्क्रिप्ट चाहिए, लेकिन बिना .py या Python/PythonW से जुड़े .pyw एक्सटेंशन।विंडोज़ शैल में "बूटस्ट्रैप" पायथन स्क्रिप्ट बिना .py/.pyw एसोसिएशन
मैं 'quick'n गंदा' समाधान की एक जोड़ी के साथ बाहर आया:
1)
"""
e:\devtool\python\python.exe %0 :: or %PYTHONPATH%\python.exe
goto eof:
"""
# Python test
print "[works, but shows shell errors]"
2)
@echo off
for /f "skip=4 delims=xxx" %%l in (%0) do @echo %%l | e:\devtools\python\python.exe
goto :eof
::----------
# Python test
print "[works better, but is somewhat messy]"
आप एक बेहतर समाधान को जानते हो? (यानी: अधिक संक्षिप्त या सुरुचिपूर्ण)
अद्यतन:
@van उत्तर के आधार पर, और अधिक संक्षिप्त तरीके से मैं (ERRORLEVEL की स्थापना के बिना) पाया
@e:\devtools\python\python.exe -x "%~f0" %* & exit /b
### Python begins....
import sys
for arg in sys.argv:
print arg
raw_input("It works!!!\n")
###
मुझे आपके दूसरे समाधान के साथ कुछ भी गलत नहीं दिख रहा है (इसके अलावा '||' '' '' होना चाहिए। यह अति सुंदर नहीं है, लेकिन यह काम पूरा हो जाता है। –
टाइपो, सही, thx। – PabloG