【发布时间】:2014-10-10 00:48:20
【问题描述】:
我尝试将批处理变量设置为另一个命令的输出。在 Linux/Unix 中,您可以简单地使用反引号,例如(在 csh 中)
set MY_VAR = `tail /etc/passwd`
windows批处理中有类似的东西吗?
实际上我已经找到了一些东西,但它没有完全工作:
d:\>for /F "skip=1" %n in ('wmic OS Get CurrentTimeZone') do set TimeZone=%n
d:\>set TimeZone=120
:\>set TimeZone=
d:\>
问题是wmic 命令返回几行,否则它会正常工作。第一个我知道要跳过,但是我没有设法跳过第二个空行。我尝试了IF,但没有成功。
【问题讨论】:
标签: variables batch-file output