通过Teamcity重命名cmd中的文件来声明变量。

时间:2016-01-27 00:29:15

标签: batch-file cmd teamcity

我在teamcity cmd中运行此脚本。我需要将文件从用户重命名为users_date 我使用两个%%将它们声明为cmd参数而不是Teamcity参数。

SET TODAY = %% DATE:/ = - %%

SET FNAME =用户_ %% TODAY %%。txt

ren User.txt %% FNAME %%。txt

当我通过团队城市运行时,我收到以下错误: 该命令的语法不正确。

任何人都可以帮助我获得正确的命令吗?

1 个答案:

答案 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个字符。