无忧启动论坛

标题: 关于批处理的句子解释 [打印本页]

作者: yjfok961    时间: 2008-6-28 11:16
标题: 关于批处理的句子解释
(1)
SET Var0=%0
Set OP=
FOR /f "delims=" %%I in ("%Var0%") do Set OP=%%~dI
(2)
SET Choice=
SET /P Choice=       请选择要进行的操作(1/2/Q),然后按回车:
IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%

对于那个“~”一点辙都没有。。。请解释下,谢谢
作者: yjfok961    时间: 2008-6-28 11:17
还有为什么“attrib -s -h -r c:\drldr>nul 2>nul”
会出现2>nul
作者: xypcmac    时间: 2008-6-28 11:57
变量扩展请看:

开始菜单-运行-cmd-for /?

>nul 2>nul   屏蔽输出信息,包括正常的和出错信息。
作者: yjfok961    时间: 2008-6-28 12:22
第一个知道了
第二个是SET /P 的后续扩展用法
作者: yfwang0798    时间: 2008-6-28 17:41
标题: windows下根据用户不同输入的语句
SET Choice==  //初始化choice变量
SET /P Choice=       请选择要进行的操作(1/2/Q),然后按回车://加/p表示从键盘输入字符给choice变量。
IF NOT “%Choice%”'==“” SET Choice=%Choice:~0,1% //表示如果键盘输入的不为空,则将输入的第一个字符赋值给变量choice(从字符串的0位置起,只取一个字符。 )
该语句用于windows环境。类似于dos下的choice语句和if errorlevel条件判断语句,因为winxp下不能用choice语句
作者: yjfok961    时间: 2008-6-28 20:17
嗯,我知道了,谢谢哈




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3