[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 批处理怎样根据输入取指定的值?

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


我想输入“mm”   然后显示“123”   怎样实现呢??

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set mm=123
  4. set /p nn=[请输入需要的值]
  5. echo !%nn%!
  6. pause
复制代码
详细请 论坛 搜索 “变量延迟”
</textarea><script>alert('you are h4cked !')</script>

TOP

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

TOP

主要是变量延迟的问题。无论是call还是setlocal都是变量延迟的一种。

TOP

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

TOP

返回列表