【问题标题】:Batch Script How to Set Variabes inside another variable批处理脚本如何在另一个变量中设置变量
【发布时间】:2016-04-30 18:40:01
【问题描述】:

我想做这样的事情

1.bat

var1=The bot now At %PlaceName%

2.bat

SET PlaceName=Hotan
Echo %var1%

应该是这样的:

The bot now At Hotan

但它显示为:

The bot now At %PlaceName%

【问题讨论】:

  • 我对此知之甚少,无法提供足够的答案,但此链接可能会对您有所帮助。 cplusplus.bordoon.com/cmd_exe_variables.html
  • 你试过明显的SET var1=The bot now at %PlaceName%吗?
  • 是的,我做到了。 SET var1=机器人现在位于 %PlaceName%
  • 我写错了,我的意思是 SET Var1=机器人现在位于 %PlaceName% @RyanBemrose
  • 如果您运行了 SET 行(并且之前设置了 PlaceName),那么 Var1 就有您想要的文本。 echo %var1% 来看看。

标签: batch-file batch-processing


【解决方案1】:

1.bat

@echo off
setlocal

set "var1=The bot now At !PlaceName!"
call 2.bat

2.bat

@echo off
setlocal EnableDelayedExpansion

SET PlaceName=Hotan
Echo %var1%

另一种方式:

1.bat

@echo off
setlocal

set "var1=The bot now At %%PlaceName%%"
call 2.bat

2.bat

@echo off
setlocal

SET PlaceName=Hotan
call Echo %var1%

【讨论】:

  • 看下一个答案我解释了一切
猜你喜欢
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
  • 1970-01-01
  • 2012-01-26
  • 2011-02-10
  • 1970-01-01
  • 2011-12-12
  • 1970-01-01
相关资源
最近更新 更多