熟悉WindowsNT DOS命令的高手请进!
我在XP系统下写了一个bat文件,需要获取用户输入的值,部分代码如下:
set /p dBegin=请输入开始时间:
echo %dBegin%
可以显示我输入的值,但是把这个bat文件放在WindowsNT环境下就不好使了,我查了一下NT环境下的set命令,NT环境里好像没有“/p”的指令,所以打开这个bat文件时就没有显示让我输入值的提示,而是直接显示dBegin是off,现在我想在NT环境下获取到用户输入的值,bat文件如何写,请哪位大侠指教!
------解决方案-------------------- nt 环境下set可能没有/p选项。要实现用户输入给变量赋值有2个办法:
1,将所需输入的信息做为批处理的参数一起输入。比如。
  test.bat 开始时间
  程序中调用 %1就可以了。
2,用input命令(如果有)
貌似还有个工具string。可以在网上找下。
------解决方案-------------------- BatchFile code
@echo off
echo WScript.Echo "set dBegin=" + WScript.StdIn.ReadLine>input.vbs
echo 请输入开始时间:
cscript //nologo input.vbs>input.bat
call input.bat
echo %dBegin%
pause
del input.vbs input.bat
------解决方案--------------------  探讨 ------解决方案-------------------- ------解决方案--------------------