Windows Jenkins当工作空间中有空格时,如何使用工作空间系统参数?

Windows Jenkins当工作空间中有空格时,如何使用工作空间系统参数?,windows,jenkins,Windows,Jenkins,我在Windows7上使用Jenkins,遇到了奇怪的行为。 当我试图将文件复制到工作目录时-在Jenkins中由系统参数WORKSPACE表示,例如,如以下代码: cp -a hpdevops-discovery-demoapp-master/. $WORKSPACE/ 我得到以下信息: cp-hpdevops discovery demoapp master/'C:\Program'Files'(x86)\Jenkins\workspace\Jenkins-AutomationFreeS

我在Windows7上使用Jenkins,遇到了奇怪的行为。 当我试图将文件复制到工作目录时-在Jenkins中由系统参数WORKSPACE表示,例如,如以下代码:

cp -a hpdevops-discovery-demoapp-master/. $WORKSPACE/
我得到以下信息:

  • cp-hpdevops discovery demoapp master/'C:\Program'Files'(x86)\Jenkins\workspace\Jenkins-AutomationFreeStyle-Pipeline-2/'
cp:target'(x86)\Jenkins\workspace\Jenkins-AutomationFreeStyle-Pipeline-2/)不是目录

发生的情况:位于此处的工作区:C:\Program“Files”(x86)\Jenkins\workspace\Jenkins-AutomationFreeStyle-Pipeline-2/

但是,由于单词“Files”后面的路径中有空格,它将其分成2个部分,并将第二部分(仅为路径的一半)作为目标路径:“(x86)\Jenkins\workspace\Jenkins-AutomationFreeStyle-Pipeline-2/”

我曾经在Linux上与Jenkins一起工作,在使用WORKSPACE系统参数时从未遇到过这样的问题。
有人遇到过这种情况吗?

使用双引号将其像
“$WORKSPACE”
使用双引号将其像
“$WORKSPACE”
一样包装这太疯狂了。我在某处看到了
%WORKSPACE%
、某处
${env.WORKSPACE}
、某处
%env.WORKSPACE%
和某处
$WORKSPACE
。更不用说单引号和双引号了。这是怎么回事?这太疯狂了。我在某处看到了
%WORKSPACE%
、某处
${env.WORKSPACE}
、某处
%env.WORKSPACE%
和某处
$WORKSPACE
。更不用说单引号和双引号了。这是怎么回事?