请有人告诉我,下面的命令行中不正确的是什么?
${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发布于 2012-11-12 11:27:30
很多。
${WORKSPACE} = ...既不是cmd语法,也不是PowerShell语法,这一点也不明智。使用
设置工作区=C:\jenkins\工作区\编译-作业
而不是。^结束行之前的多行命令。但是,您希望执行三个命令而不是一个命令。一种选择是编写一个批处理文件来执行(当然是最干净的方法)。但既然你已经有了,你就可以变得聪明起来:
如果不是%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
这将再次执行批处理文件,但是使用一个参数,在批处理中,我们将查看该参数是否存在并进行工作。https://stackoverflow.com/questions/13341462
复制相似问题