我在命令提示符下运行此命令:
python -c ""print("""Message from python""")"" | AcceptMessage.exe
但是,这不起作用。我收到消息:
close failed in file object destructor:
sys.excepthook is missing
lost sys.stderr
AcceptMessage.exe
接受一个论点。它所做的只是打印出传递给它的内容。意思是,如果您通常通过调用它AcceptArgument.exe argument_here
,则输出为argument_here
。我已经测试了实际程序,并且可以正常运行,所以这不是问题。
一般而言,我对脚本编写还很陌生,因此,我将不胜感激。
尝试这样(保存扩展名为.bat的脚本)
0<0# : ^
'''
@echo off
for /f "tokens=* delims=" %%a in ('python "%~f0" %*') do (
AcceptMessage "%%a"
)
exit /b 0
'''
print("message from python")
或类似的:
@echo off
for /f "tokens=* delims=" %%a in ('"python -c ""print("""Message from python""")"""') do (
acceptMessage "%%a"
)
如果要直接从命令行运行它:
for /f "tokens=* delims=" %a in ('"python -c ""print("""Message from python""")"""') do @AcceptMessage "%a"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句