2011-02-24 71 views
1

下面的批处理文件不是woking。 为什么这个批处理文件不适合我?

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

+2

究竟是什么问题?我们需要具体细节。 – 2011-02-24 21:27:07

+0

你有错误信息吗?尝试暂停在文件的末尾,以便您可以看到cmd窗口在说什么。 – 2011-02-24 21:31:35

+2

我投票结束/移动,你可能会更好的问StackOverflow,因为这是一种编程问题。如果其他人同意它会自动移动。 – techie007 2011-02-24 21:33:41

回答

3

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

那么也许

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

+1

你是对的... – asdfg 2011-02-24 22:36:00

相关问题