bat/cmd将命令执行的结果赋值给变量

Posted zndxall

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat/cmd将命令执行的结果赋值给变量相关的知识,希望对你有一定的参考价值。

比如我想把git代码的commitid获取以后加到文件夹上来标记文件夹中的包是哪个git 节点构建得到的。

git 命令是git rev-parse --short HEAD

再linux系统下,只需要执行下面的命令:

  commitid=`git rev-parse --short HEAD` 

  echo commitid=$commitid

 

但是在windows系统下,却不能直接使用反引号,要使用for变通下,命令如下:  

for /F %%i in (‘git rev-parse --short HEAD‘) do ( set commitid=%%i)
echo commitid=%commitid%

 

执行结果如下:

技术分享图片

我的任务参数设置如下图:

技术分享图片

 

最后我的文件夹的名字就可以达到下面的效果了:

技术分享图片

 


以上是关于bat/cmd将命令执行的结果赋值给变量的主要内容,如果未能解决你的问题,请参考以下文章

BAT/CMD中将命令执行结果赋值给变量

批处理获取返回值(将执行结果赋值变量)

怎么将shell变量等于命令的结果,比如把date命令的结果赋值给变量a

awk的结果怎么赋值给Shell变量

批处理 命令执行结果赋值与比较

如何用SQL代码将动态查询结果赋值给变量?