![Board logo](images/default/logo.gif)
标题: [数值计算] 批处理怎样根据输入取指定的值? [打印本页]
作者: 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
- @echo off
- setlocal enabledelayedexpansion
- set mm=123
- set /p nn=[请输入需要的值]
- echo !%nn%!
- pause
复制代码
详细请 论坛 搜索 “变量延迟”
作者: broly 时间: 2010-11-20 21:21
- @echo off
- set mm=123
- set /p nn=[请输入需要的值]
- call echo %%%nn%%%
- pause
复制代码
作者: canyuexiaolang 时间: 2010-11-20 22:29
主要是变量延迟的问题。无论是call还是setlocal都是变量延迟的一种。
作者: qq894380667 时间: 2010-11-21 08:04
原来这是变量延迟,动了谢谢!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |