相关疑难解决方法(0)

为什么只有这个Windows批处理文件的第一行执行但所有三行都在命令shell中执行?

我有一个批处理文件,一个接一个地执行三个Maven命令.每个命令都可以在脚本中成功执行 - 本身!但是当我将所有三个命令添加到同一个文件时,只有第一个命令在脚本退出之前执行.知道为什么吗?

mvn install:install-file -DgroupId=gdata -DartifactId=base -Dversion=1.0 -Dfile=gdata-base-1.0.jar  -Dpackaging=jar -DgeneratePom=true
mvn install:install-file -DgroupId=gdata -DartifactId=blogger -Dversion=2.0 -Dfile=gdata-blogger-2.0.jar  -Dpackaging=jar -DgeneratePom=true
mvn install:install-file -DgroupId=gdata -DartifactId=blogger-meta -Dversion=2.0 -Dfile=gdata-blogger-meta-2.0.jar  -Dpackaging=jar -DgeneratePom=true
Run Code Online (Sandbox Code Playgroud)

此外,如果我复制所有三个命令并将它们粘贴到命令shell(cmd.exe)中,它们会一个接一个地执行,没有任何问题.所以这显然是dos批处理文件的一些问题.

windows cmd batch-file windows-7

163
推荐指数
3
解决办法
9万
查看次数

'gem install'后批处理文件不运行下一个命令

我做了一个批处理文件试图在Windows上设置rake/albacore环境:

@echo off

echo Setting up rake environment for building

echo Installing Bundler
gem install bundler

echo Bundle Installing gems
bundle install
Run Code Online (Sandbox Code Playgroud)

当我运行此批处理文件(双击或在cmd窗口内运行)时,只执行第一个gem命令.永远不会调用'bundle install'.这是输出:

C:\>InstallGems.bat
Setting up rake environment for building
Installing Bundler
Successfully installed bundler-1.2.1
1 gem installed
Installing ri documentation for bundler-1.2.1...
Installing RDoc documentation for bundler-1.2.1...

C:\>
Run Code Online (Sandbox Code Playgroud)

我在第一个'gem install'命令之后添加了'pause',似乎'暂停'也从未执行过.

任何的想法?

gem batch-file

13
推荐指数
1
解决办法
3185
查看次数

标签 统计

batch-file ×2

cmd ×1

gem ×1

windows ×1

windows-7 ×1