2011-02-24 69 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

相關問題