【发布时间】:2017-03-31 23:33:50
【问题描述】:
我想将文件复制到某个位置,Jenkins 用户将被要求在文本字段中输入“项目名称”,该文本字段将保存为环境变量,批处理文件应该只取这个环境变量在目录路径中输入。
现在项目名称如下所示:
Proj_1 Something Somethingelse
这当然不行:
C:\Testfolder\%Project_Name%\Sub\
.. 因为我只想让“Proj_1”成为访问的文件夹(它已经存在),就像这样:
C:\Testfolder\Proj_1\Sub
Not: C:\Testfolder\Proj_1 Something Somethingelse\Sub\
有没有办法批量处理?非常感谢任何帮助。
谢谢你,乔丹。
【问题讨论】:
-
您有两个选择。只需抓取前 6 个字符即可对变量进行子串化。
%Project_Name:~0,6%。或者如果项目后面总是有空格,那么使用 FOR /F 命令获取空格之前的变量部分:FOR /F "tokens=1 delims= " %%G IN ("%Project_Name%") do set "var=%%G" -
这应该是答案@Squashman
-
@Squashman 请使用答案栏...
标签: windows batch-file jenkins cmd environment-variables