2011-10-12 134 views
1

我有這樣的命令,我需要運行如何在cmd批處理文件中運行另一個命令?

cd /d C:\leads\ssh & C:\Windows\System32\cmd.exe /E:ON /K C:\Ruby192\bin\setrbvars.bat 

本打開的命令提示符

但我需要在提示

ruby C:\lead\leads.rb 

運行此命令,它會激發關閉腳本.....但我不知道要添加到我的蝙蝠文件要做到這一點

我試圖用-f標誌來告訴它運行命令,但沒有去....任何想法做什麼,使這個運行

cd /d C:\leads\ssh & C:\Windows\System32\cmd.exe /E:ON /K C:\Ruby192\bin\setrbvars.bat -f ruby C:\lead\leads.rb 
pause 
+0

那豈不是更容易不打開命令提示符,而是簡單地運行在當前窗口中的命令?這將意味着您想要運行的命令的簡單更改。 – Krystian

+0

我需要每30分鐘運行一次該腳本,所以我將它添加到使用Windows任務計劃程序運行的bat文件中...所以我需要告訴我的bat文件運行腳本 – Trace

回答

7

嘗試以下批處理文件:

@echo off 
cd /d C:\leads\ssh 
call C:\Ruby192\bin\setrbvars.bat 
ruby C:\lead\leads.rb 
+1

您是否忘記了C:\ Windows \ System32 \ cmd.exe – Trace

+2

不,當文件名以.cmd或.bat結尾時,cmd.exe將自動調用。 – wimh

+0

真棒...謝謝你做了訣竅 – Trace

相關問題