为什么这个批处理文件对我不起作用?

时间:2011-02-24 21:26:34

标签: batch-file

以下批处理文件不是woking。

@echo off
python -c "print('echo text')" > %TEMP%\test.bat
call %TEMP%\test.bat
任何人都可以帮我这个吗? 修改:
我需要在Windows中使用unix eval功能。我找不到直接的方法。 所以我将eval字符串重定向到临时批处理文件并执行它。临时批处理文件已成功创建,但在上述情况下调用它不起作用。 我注意到test.bat创建后的任何命令都不起作用。

1 个答案:

答案 0 :(得分:3)

如果您正在调用的“python”是一个批处理文件(路径中的python.bat可能是?),那么启动批处理文件将在调用之后中止,除非您像使用temp.bat一样使用Call命令

也许吧

@echo off
call python -c "print('echo text')" > %TEMP%\test.bat
call %TEMP%\test.bat
会给你更好的里程吗?