批处理命令输出到文本变量

时间:2016-11-02 11:08:22

标签: windows batch-file

cscript //nologo versioninfo.vbs Kernel Kernel\bin\Release\Kernel.exe

此脚本返回我的内核文件版本。比方说3.11

现在我想创建一个包含该3.11的目录。

set version=cscript //nologo versioninfo.vbs Kernel Kernel\bin\Release\Kernel.exe

set destination=\MyProgram(%version%)

if not exist %destination% mkdir %destination%

但它不会使用名称

创建它
  

MyProgram(3.11)

按预期

但创建为

  

MyProgram(cscript // nologo versioninfo.vbs内核   内核\ BIN \发布\ KERNEL.EXE)

所以我需要将我的cscript输出设置为文本,这样我就可以将它插入目的地了。

解决方案:

cscript //nologo versioninfo.vbs Kernel Kernel\bin\Release\Kernel.exe > tmp
SET /p version= < tmp

1 个答案:

答案 0 :(得分:0)

找到解决方案

cscript // nologo versioninfo.vbs Kernel Kernel \ bin \ Release \ Kernel.exe&gt; TMP SET / p version =&lt; TMP