我在teamcity cmd中运行此脚本。我需要将文件从用户重命名为users_date 我使用两个%%将它们声明为cmd参数而不是Teamcity参数。
SET TODAY = %% DATE:/ = - %%
SET FNAME =用户_ %% TODAY %%。txt
ren User.txt %% FNAME %%。txt
当我通过团队城市运行时,我收到以下错误: 该命令的语法不正确。
任何人都可以帮助我获得正确的命令吗?
答案 0 :(得分:2)
您可能需要使用%
代替每个%%
。
您可能还需要
SET TODAY=%DATE:/=-%
SET FNAME=User_%TODAY: =0%.txt
ren User.txt %FNAME%.txt
其中: =0
将字符串today
中的任何空格转换为0。
全部取决于date
出现的确切格式。它取决于用户设置,可能是dd / mm / yy或mm / dd / yy形式;有或没有日期名称,可以使用前导零抑制(我已经假设)。
SET TODAY=%DATE:/=-%
SET TODAY=%TODAY:~4%
SET FNAME=User_%TODAY: =0%.txt
ren User.txt %FNAME%.txt
要删除日期名称,可能需要此表单 - 它会删除today
(原date
)字符串的前4个字符。