分类:操作系统
共 471 篇
1.FOR %variable IN (set) DO command 说明:当括号中的内容为路径时可列出该路径下所有文件路径(不含子文件夹中的文件),否则当作集合处理循环列出各项值。 示例:for %%i in (C:\WINDOWS\Help\*) do echo %%i for %%i in (www,mzwu,com) do echo %%i for %%i in (1,1,10) do echo %%i 2. FOR /D %variable IN (set) DO command 说明:此命令可以列出指定位置下的所有文件夹(不含子文件夹)路径,支持通配符。 示例:for /d %%i in (C:\WINDOWS\Help\*) do echo %%i…
📂 操作系统
👤 博主
📅 2008-04-26
👁 5080
👍 0
阅读全文 →
执行结果: 早上好! 中午好! 晚上好! 该睡觉了! 中午好! 晚上好! 这边标签仅仅是作为位置标识而已!将上边例子稍做修改: 执行结果: 早上好! 中午好! 晚上好! 该睡觉了! 很明显,因为有了goto :eof,使用我们容易控制标签的开始和结束位置,因为可以控制开始和结束位置,让批处理有了类似子过程的机制,而这一切,都是因为有了goto :eof,因为goto :eof让标签变得如此美丽! 附:call在调用跳转至标签时是可以带参数的
📂 操作系统
👤 博主
📅 2008-04-25
👁 5293
👍 0
阅读全文 →
结果为: 早上好! 中午好! 晚上好! 结果为: 早上好! 中午好! 晚上好! 该睡觉了! 中午好! 晚上好! 从上边两个例子我们已经可以很明白的看出call和goto的异同点了: 相同点:call和goto都可以将流程跳转到标签处。 不同点:goto将流程跳转到标签处后,程序从标签处开始执行到结束,整个流程执行完毕;call将流程跳转到标签处后,程序从标签处开始执行到结束,然后会跳转回执行call的下一条语句,直到整个流程执行完毕;所以call并不会像goto那样打乱了流程,它只是中断了当前流程,但仍保证整个流程按原顺序进行。 在第二个例子中我们可以在标签后适当的地方调用goto :eof,使流程提前结束,提前将流程转移call的下一条语句:…
📂 操作系统
👤 博主
📅 2008-04-25
👁 5142
👍 0
阅读全文 →
"重定向"是自MSDOS起就被支持的命令行特性,负责将指定命令或语句所产生的输入输出请求由缺省的"控制台"转交给其它的"设备"来完成,它的启动标志是"重定向符号"出现在句中。 一般的命令行程序输入输出请求都通过内部定义三个"端口"(在NT下称为"句柄",在DOS下未定义)来完成,分别为标准输入stdin、标准输出stdout、标准错误stderr。它们通常指向的设备为控制台(console,代码为CON),其中stdin指向控制台的键盘,stdout/stderr指向控制台的监视器。因此,控制台通常即指键盘与监视器的联合体,这是在早期大型机的终端机上所体现出来的概念。其中的stdin可被、>>重定向,而stderr在DOS下不可直接重定向,只有通过ctty或其它命令将系统控制权转交给其它设备的方式,来间接完成。 "设备"是指可控制PC硬件或端口的设备驱动程序或端口代码,它通常由系统底层或硬件驱动程序实现和支持。比如IO.SYS实现的控制台CON、系统时钟CLOCK$、未知设备CONFIG$、第一串口AUX、第一并口PRN、所有串口COM1~COM4、所有并口LPT1~LPT3、可用盘符A:-X:以及上文提到的空设备NUL。还有许多其它设备,比如HIMEM.SYS实现的XMSXXXX0,EMM386.EXE实现的EMMXXXX0,IFSHLP.SYS实现的IFS$HLP$等。…
📂 操作系统
👤 博主
📅 2008-04-25
👁 8046
👍 0
阅读全文 →
语法:if (not) defined 变量名称 执行命令 说明:有变量就执行命令,无变量就不执行命令。注意此处变量名称不用%%引用! 实例:
📂 操作系统
👤 博主
📅 2008-04-25
👁 4428
👍 0
阅读全文 →
上边例子的结果为"333 555psssword=123 456 789",而非预想中的"333ps555 =123 456 789",其主要原因是不能将字符串做为的分隔符,上述例子中的分隔符实际上为p,s,w,o,r,d!但只需稍加修改即可实现我们要的效果:
📂 操作系统
👤 博主
📅 2008-04-24
👁 5185
👍 0
阅读全文 →
在代码中,使用 setlocal enabledelayedexpansion 语句来启用变量延迟之后,有得有失: 优点 1、可以在同一语句内部直接使用上一次改变后的变量; 2、在echo特殊字符的时候,无须用引号括起来,比如变量的值含有、|等字符的时候,直接使用 echo !str! 就可以了; 缺点 1、会把文本中所有的感叹号抛弃;
📂 操作系统
👤 博主
📅 2008-04-24
👁 4250
👍 0
阅读全文 →
批处理的段注释有一种比较常用的方法: 另外,还有其他各种注释形式,比如: 1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符) 2、rem 注释内容(不能出现重定向符号和管道符号) 3、echo 注释内容(不能出现重定向符号和管道符号)〉nul 4、if not exist nul 注释内容(不能出现重定向符号和管道符号) 5、:注释内容(注释文本不能与已有标签重名) 6、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号) 7、goto 标签 注释内容(可以用作说明goto的条件和执行内容) 8、:标签 注释内容(可以用作标签下方段的执行内容)
📂 操作系统
👤 博主
📅 2008-04-24
👁 9847
👍 0
阅读全文 →
test.txt 的内容为: abc(行首有若干空格) 比较以下两段代码的执行结果差异: 看到有什么差别了吗? 原因:"delims=" 的含义是取消默认的分隔符,所以会把行上的内容照搬下来,而 "tokens=*" 表示获取行上的所有内容,但是会忽略行首的所有空格
📂 操作系统
👤 博主
📅 2008-04-24
👁 4575
👍 0
阅读全文 →
一、单符号 ~ ① 在for中表示使用增强的变量扩展。 ② 在%var:~n,m%中表示使用扩展环境变量指定位置的字符串。 ③ 在set/a中表示一元运算符,将操作数按位取反。 ! ① 在set /a中一元运算符,表示逻辑非。比如set /a a=!0,这时a就表示逻辑1。 @ ① 隐藏命令行本身的回显,常用于批处理中。 $ ① 在findstr命令里面表示一行的结束。 ② 在prompt命令里面,表示将其后的字符转义(符号化或者效果化)。 % ① 在set /a中的二元运算符,表示算术取余。 ② 命令行环境下,在for命令in前,后面接一个字符(可以是字母、数字或者一些特定字符),表示指定一个循环或者遍历指标变量。…
📂 操作系统
👤 博主
📅 2008-04-24
👁 3786
👍 0
阅读全文 →