2016-08-21 161 views
2

我是批處理文件的新手,需要幫助。將批處理文件命令拆分爲Windows中的多行

我想使用單個批處理文件執行以下任務。

1)開始在cmd 2)將目錄更改爲C:\ Program Files文件\微軟\ MRO \ R-3.3.0 \ BIN 3)運行A R腳本有

我知道如果我能做到這一點我寫的命令如下:

cmd.exe /K "cd C:\Program Files\Microsoft\MRO\R-3.3.0\bin && Rscript BlowerHealthIntegration.R 0.753975708353173 0.16874738612188295 0.028476842398414307 -0.014617814348478057 0.6436494038934525 0.17659988446055574 0.007223245126697915 -0.014617814348478057" 

但主要問題是我必須寫在一行的一切。

我怎樣才能將它們分成不同的行?

說我想寫這樣的事情

cmd.exe 
    C:\Program Files\Microsoft\MRO\R-3.3.0\bin 
    Rscript BlowerHealthIntegration.R 0.753975708353173 0.16874738612188295 0.028476842398414307 -0.014617814348478057 0.6436494038934525 0.17659988446055574 0.007223245126697915 -0.014617814348478057 

這就好比之後按Enter進入每個命令。我怎樣才能在Windows 7 x64位實現這一點。

+2

注意一個Batch.bat文件由'cmd.exe'處理器_automatically_執行。換句話說,您通常不需要在批處理文件中調用'cmd.exe'(除非您使用某種高級方法);只需將所需的命令放在.bat文件中,每行一個... – Aacini

回答

1

給這個代碼試試,告訴我結果:

@echo off 
CD /D "%ProgramFiles%\Microsoft\MRO\R-3.3.0\bin\" 
Rscript "BlowerHealthIntegration.R 0.753975708353173 0.16874738612188295 0.028476842398414307 -0.014617814348478057 0.6436494038934525 0.17659988446055574 0.007223245126697915 -0.014617814348478057" 
+0

感謝您的回答。第一個問題是它立即關閉。 所以我在最後加了timeout 25,讓輸出看起來更長一些。 但另一個錯誤指出「沒有這樣的文件或目錄」。但該文件在那裏。 – boral

+0

請刪除或註釋'@echo off'行。然後,在cmd shell提示符下運行腳本時複製並粘貼輸出。將其發佈在問題中,而不是像這樣的評論。 – lit