Board logo

标题: [数值计算] 批处理怎样根据输入取指定的值? [打印本页]

作者: qq894380667    时间: 2010-11-20 20:06     标题: 批处理怎样根据输入取指定的值?

@echo off
set mm=123
set /p nn=[请输入需要的值]
echo %%nn%%
pause


我想输入“mm”   然后显示“123”   怎样实现呢??
作者: vsbat    时间: 2010-11-20 20:39

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set mm=123
  4. set /p nn=[请输入需要的值]
  5. echo !%nn%!
  6. pause
复制代码
详细请 论坛 搜索 “变量延迟”
作者: broly    时间: 2010-11-20 21:21

  1. @echo off
  2. set mm=123
  3. set /p nn=[请输入需要的值]
  4. call echo %%%nn%%%
  5. pause
复制代码

作者: canyuexiaolang    时间: 2010-11-20 22:29

主要是变量延迟的问题。无论是call还是setlocal都是变量延迟的一种。
作者: qq894380667    时间: 2010-11-21 08:04

原来这是变量延迟,动了谢谢!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2