【问题标题】:How would I call a dynamic variable name?我将如何调用动态变量名称?
【发布时间】:2014-03-24 22:14:13
【问题描述】:

好的,所以我正在尝试制作一个“理解”用户输入并按照用户要求执行的程序。人们通常只使用特定的命令,例如“打开此文件”,并且只有在用户完全输入时才有效。我试图给我的用户一点回旋余地,这样他们就可以输入他们想要发生的事情,并且计算机会得到大致的想法。抛开那块乱七八糟的东西,我遇到了一个问题。

set word%wordNum%=%word%
:fileExtension
set extChk= %letterNum% - 2 REM Includes the period of the extension
call set extension=%%_albaiRec:~%extChk%,4%%
::extChk is checking for a period so the program will recognize a file extension
set file=

最后一行是我卡住的地方... 我正在尝试使用最后记录的单词变量。

set var=7
set word7=Wanted text
echo %word%var%%

有点像?

【问题讨论】:

  • FWIW 你正在做的事情是一种fuzzy-logic

标签: variables batch-file delayedvariableexpansion


【解决方案1】:

setLocal enableDelayedExpansion 添加到脚本的开头。

然后将echo %word%var%% 替换为echo !word%var%!

欲了解更多信息 - http://ss64.com/nt/delayedexpansion.html

【讨论】:

  • 糟糕,我的资料片不小心搞混了。修改了我的答案。 !word%var%! 而不是 %word!var!%
猜你喜欢
  • 1970-01-01
  • 2019-07-25
  • 2014-09-17
  • 1970-01-01
  • 2018-09-13
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
  • 1970-01-01
相关资源
最近更新 更多