首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows批处理多行命令?

windows批处理多行命令?
EN

Stack Overflow用户
提问于 2012-11-12 09:49:12
回答 1查看 5.4K关注 0票数 1

请有人告诉我,下面的命令行中不正确的是什么?

代码语言:javascript
复制
${WORKSPACE} = C:\jenkins\workspace\compile-job

cmd.exe /s /c START /b /BELOWNORMAL
mkdir C:\jenkins\workspace\old
move /Y %WORKSPACE%\* C:\jenkins\workspace\old
rmdir /q /s C:\jenkins\workspace\old
EN

回答 1

Stack Overflow用户

发布于 2012-11-12 11:27:30

很多。

  1. ${WORKSPACE} = ...既不是cmd语法,也不是PowerShell语法,这一点也不明智。使用 设置工作区=C:\jenkins\工作区\编译-作业 而不是。
  2. 您可以使用^结束行之前的多行命令。但是,您希望执行三个命令而不是一个命令。一种选择是编写一个批处理文件来执行(当然是最干净的方法)。但既然你已经有了,你就可以变得聪明起来: 如果不是%1==x (启动“/b /BELOWNORMAL %0 x goto :eof”),则设置工作区=C:\jenkins\工作区\编译-作业mkdir C:\jenkins\工作区\old移动/Y %工作区%\*C:\jenkins\工作区\old /q /s C:\jenkins\/q/s\old 这将再次执行批处理文件,但是使用一个参数,在批处理中,我们将查看该参数是否存在并进行工作。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13341462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档