Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在批处理文件中设置变量_Batch File_Variables_Bamboo - Fatal编程技术网

Batch file 在批处理文件中设置变量

Batch file 在批处理文件中设置变量,batch-file,variables,bamboo,Batch File,Variables,Bamboo,我试图在批处理文件中包含的脚本中设置一个全局变量。以下是批处理文件: @echo off echo Initial Date: %bamboo_releaseDate% for /f "tokens=1-4 delims=/ " %%i in ("%date%") do ( set dow=%%i set month=%%j set day=%%k set year=%%l ) set mydate=%month%_%day%_%year% echo %

我试图在批处理文件中包含的脚本中设置一个全局变量。以下是批处理文件:

@echo off
echo Initial Date: %bamboo_releaseDate%

for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (
     set dow=%%i
     set month=%%j
     set day=%%k
     set year=%%l
)
set mydate=%month%_%day%_%year%
echo %mydate%

set bamboo_releaseDate = %mydate%
echo Set up date: %bamboo_releaseDate%
这是我的输出:

Initial Date: 140617
06_19_2014
Set up date: 140617
如您所见,变量%u\u releaseDate%根本没有改变。 如果可能的话,你知道吗?我该怎么做

我的最终目标是在包含我的夜间构建的文件夹命名中使用这个变量(使用竹子提供的标准“工件下载”)

我已经修复了批处理问题,但更新后的值在脚本之后不可用。知道怎么做吗

set bamboo_releaseDate = %mydate%
                      ^ ^
空格包含在变量名称和值中。因此,您是将值赋给新变量(其名称中包含空格),而不是赋给现有变量(没有空格)。取代

set "bamboo_releaseDate=%mydate%"

现在,变量名称和值中都没有空格,引用确保变量内容中没有传统的结尾空格。

我认为日期解析存在问题。

在for循环中,尝试打印%%i:

for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (
 ECHO i=%%i
 ...
)
你得到了什么


在批处理文件中使用%DATE%是危险的,因为格式取决于当前的系统/用户设置

谢谢!但不幸的是,在脚本之后变量没有改变。你知道怎么做吗?脚本任务在它们自己的shell中运行,所以你不能使用这种方法。使用注入变量插件或其他基于文件的持久性机制?@JeeBee,对不起,我知道一些关于批处理文件的知识,但我对Bambol一无所知,我无法回答这部分问题。