2016-08-21 118 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