DOS之路
文章平均质量分 76
siwuxie095
这个作者很懒,什么都没留下…
展开
-
DOS中符号的英文对照
--------------siwuxie0951、.:point 或dot 或period 或 full stop2、空格:space 或 blank--------------------------------------------------------------------------------3、4、>:greater 或 mo原创 2016-12-10 14:33:57 · 413 阅读 · 0 评论 -
if
-----siwuxie095 if执行批处理程序中的条件处理 语法:IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command 参数说明:NOT 指定只有条件为 false 的情况原创 2017-01-16 23:53:05 · 520 阅读 · 0 评论 -
errorlevel 续1
-------siwuxie095 常用 errorlevel 返回值: backup0 备份成功1 未找到备份文件2 文件共享冲突阻止备份完成3 用户用 ctrl-c 中止备份4 由于致命的错误使备份操作中止 diskcomp0 盘比较相同1 盘比较不同2 用户通过 ctrl-c 中止比较操作3 由于致命的错误使比原创 2017-01-16 22:11:53 · 255 阅读 · 0 评论 -
for 续6
---------siwuxie095 for 实际运用样例(/f 的使用不列出来): for %%i in (*) do echo %%i显示当前目录下 ,所有非文件夹的文件名(包括 .rar .jpg .exe .bat .sys 等等所有非文件夹) for %%i in (*.*) do echo %%i搜索当前目录下的原创 2017-02-07 19:05:25 · 197 阅读 · 0 评论 -
for 续5
-------siwuxie095 (五)usebackq 主要用于路径或文件名有空格时的情况(说白了,就是对 in 后面的括号内集合进行转义) 单靠看帮助文件就能确切明白此参数的含义与用法,确实很困难!usebackq 让很多人一头雾水,包括编写教程的很多批处理高手,对其也是一知半解。于是,很多人写教材时,干脆就不写它的用法原创 2017-02-07 13:48:04 · 260 阅读 · 0 评论 -
for 续4
---------siwuxie095 (四)tokens=x,y,m-n 显示指定的列 tokens=x 只显示第 x 列tokens=x,y,z 只显示第 x,y,z 列 tokens=m-n 只显示从 m 列到 n 列(m)tokens=* 显示文原创 2017-02-07 00:35:14 · 235 阅读 · 0 评论 -
for 续3
--------siwuxie095 (三)delims=xxx (xxx 是被定义的符号,该符号在文本中存在,将作为分隔符) 定义分隔符(用于切分文本) 格式:FOR /F "Delims=符号" %%I IN (Command1) DO Command2 用法:1、以文本中的标点符号来定原创 2017-02-06 22:24:27 · 190 阅读 · 0 评论 -
for 续2
--------siwuxie095 (二)skip=n 忽略(屏蔽、隐藏)文本前 N 行的内容。(N 必须大于 0,不能等于 0) 格式:FOR /F "skip=n" %%I IN (Command1) DO Command2 如:文本 古诗十九首.txt 的内容:(有些行多加了若干空格,是为了下面输出时对比。实原创 2017-02-06 21:22:09 · 203 阅读 · 0 评论 -
for 续1
--------siwuxie095 /f 是四个参数中最复杂的一个,非常强大,不过其复杂性令人望而生畏 /f 用途:能够对字符串进行操作,也能够对命令的返回值进行操作,还可以访问硬盘上的 ASCII 码文件,比如 txt 文档等 常用于文本信息编辑,如查询、提取、替换等 格式: FOR /F ["o原创 2017-02-06 20:28:12 · 217 阅读 · 0 评论 -
for 续7
----------siwuxie095 for 中的变量: FOR 变量参照的替换已被增强。您现在可以使用下列选项语法:~I - 删除任何引号(") ,扩充 %I%~fI - 将 %I 扩充到一个完全合格的路径名%~dI - 仅将 %I 扩充到一个驱动器号%~pI原创 2017-02-08 02:06:20 · 272 阅读 · 0 评论 -
for 续8
---------siwuxie095 一个问题分析:在 CMD 窗口输入:dirdir /bdir /b /ahdir C:\Windowsdir C:\Windows /bdir C:\windows /b /ahdir C:\temp.txt /b /ah 或在批处理文本中:@echo off d原创 2017-02-08 15:42:09 · 212 阅读 · 0 评论 -
set
-------siwuxie095 set 不允许变量名含有等号 一、用 set 命令赋值自定义变量 标准格式:SET [variable=[string]] 注意:等号左边不允许有空格,否则出错。等号右边全部都会赋值到 variable 变量,包括空格原创 2017-02-02 21:55:38 · 268 阅读 · 0 评论 -
批处理中的变量和参数(二)
-----siwuxie095 二、自定义变量 一般用 set 读入的方法定义和赋值 1、程序里设置变量set var=Hello World! echo %var% pause>nul sublime中: 2、读入的方法设置变量set /p var=原创 2017-01-30 17:06:23 · 3695 阅读 · 0 评论 -
批处理中的变量和参数(一)
-------siwuxie095 批处理中的变量分为两类:系统变量 和 自定义变量 一、系统变量系统变量的值由系统将其根据事先定义的条件自动赋值,即这些变量系统已经给它们定义了值,不需要给它赋值,只需要调用即可。如下:%ALLUSERSPROFILE%本地返回 "所有用户" 配置文件的位置%APPDATA原创 2017-01-26 02:11:29 · 3516 阅读 · 0 评论 -
批处理:不用中间变量,交换两个变量值
-------siwuxie095 法一:直接交换(不限)@echo off set var1=abc set var2=123 echo 交换前 :var1=%var1% var2=%var2% set var1=%var2% & set var2=%var1原创 2017-01-23 21:16:00 · 374 阅读 · 0 评论 -
延迟变量
---------siwuxie095 命令:setlocal enabledelayedexpansion 扩展本地环境变量延迟 或 延迟环境变量扩展 set:设置; local:本地(环境变量)enable:能够; delayed:延迟; expan原创 2017-01-23 20:55:07 · 427 阅读 · 0 评论 -
errorlevel 续2
-------siwuxie095 %ERRORLEVEL%值一览表: ATTRIB.EXE(a) Target file/folder not found = ERRORLEVEL 1(b) Invalid switch = ERRORLEVEL 1(c) Sharing violation (target file i原创 2017-01-22 16:50:56 · 396 阅读 · 0 评论 -
for 续10
---------siwuxie095 for 帮助信息: 【made by siwuxie0原创 2017-02-09 00:43:25 · 191 阅读 · 0 评论 -
for 续9
-------siwuxie095 for 拾遗: 一:for 语句里,do 后面一般会有括号,有括号就是复合语句,假如需要用到括号里的变量,就需要延迟变量。于是,基本上有 for 的地方,就需要用到延迟变量 二 :for 语句里,不能改变循环变量 %%i 的值 如:@e原创 2017-02-09 00:10:51 · 244 阅读 · 0 评论 -
for
-------siwuxie095 for 语句很强大,配合 if、call、goto 等流程控制语句,更是可以实现脚本复杂的自动化、智能化操作,离开了 for 语句,很多事情都办不了 但是 for 命令是如此之复杂,学习 for 语句很艰难,假如想通过帮助命令里的信息来学习 for 语句,会让人感到绝望!能否熟练充分使用 for 命原创 2017-02-06 16:53:22 · 266 阅读 · 0 评论 -
Windows NT
---------siwuxie095 Windows NT,全称 Microsoft Windows New Technology (无关小贴士:NTFS 全称 New Technology File System) 查看操作系统名称: @echo off echo %OS%原创 2017-02-06 11:30:16 · 305 阅读 · 0 评论 -
color 和 mode
------siwuxie095 color 设置默认的控制台前景和背景的颜色 语法:COLOR [attr] attr 用于指定控制台输出的颜色属性,此属性由两个十六进制数字指定, 第一个为背景颜色,第二个为前景颜色(即文字颜色) 数字对应颜色表: 如:color 12 注意:a、两个数字之间不能原创 2016-12-25 19:33:53 · 590 阅读 · 0 评论 -
pause 和 title
-------siwuxie095 pause 暂停批处理程序,并显示:请按任意键继续… 暂停高级技巧: pause>nul 只暂停,不显示任何信息,且光标移到下一行 如果不想用默认提示语:请按任意键继续… 改用自定义信息提示: @echo off echo 按 N 键退出当前程序 pause>nul 整合为一行,可写为:原创 2016-12-25 16:52:08 · 373 阅读 · 0 评论 -
K.O. ----- bat文件的中文乱码
-------siwuxie095 bat文件在保存时如果没有选择正确的格式,中文部分就会出现乱码 1、记事本 用记事本编写如下代码: 另存为:测试.bat,编码设置为:UTF-8,就会出现乱码 另存为:测试.bat,编码格式设置为:ANSI,就不会出现乱码,正常显示原创 2016-12-25 15:39:48 · 1478 阅读 · 0 评论 -
rem 和 ::
-------siwuxie095 rem 和 :: 都是用作批处理注解(等同于各种编程语言中的注释) 注解批处理时,标准写法是写在被注解代码的上一行 REM 在批处理文件或CONFIG.SYS里加注解或说明 语法:REM [comment] :: 同REM 二者异同: 同: 都是注解命令,在批处理脚本原创 2016-12-25 14:27:36 · 311 阅读 · 1 评论 -
echo
第一个批处理程序: @echo off echo Hello World! pause 打开sublime,复制粘贴,保存到桌面为 .bat 或 .cmd格式文件,双击运行 @ 关闭当前命令行回显: 放在命令前,无论echo是否为打开状态,在执行窗口中都不显示它后面当前行的命令本身 echo 回显命令: 语法: echo [on原创 2016-12-20 22:45:55 · 1427 阅读 · 0 评论 -
DOS批处理前言
-----------made by siwuxie0951.批处理(Batch):望文知义,对某对象进行批量处理,实际上是一种脚本2.DOS(Disk Operating System-磁盘操作系统)3..bat和.cmd的文件都是批处理文件,只是前者更常见4.批处理由DOS或Windows内嵌的原创 2016-12-08 21:11:15 · 263 阅读 · 0 评论 -
DOS中命令的格式
---------------siwuxie095一、DOS中,命令使用格式的一般形式用中文表达的形式为:[路径] 关键字 [盘符] [路径] 文件名 [扩展名] (参数) [参数]用符号表达的形式为:[Path] 关键字 [D:] [Path] filename (ext) [parm]关键字必不可少,如DIR命令中的DI原创 2016-12-14 01:09:43 · 2033 阅读 · 0 评论 -
goto
-------siwuxie095 goto 无条件跳转命令 语法: GOTO label label 指定批处理程序中用作标签的字符串 标签必须单独一行,且以冒号开头。即 goto 和 : 分不开 程序运行到goto,将自动跳转到 : 定义的部分去执行 goto 和 if 组合实现循环,如: @ech原创 2016-12-26 21:57:25 · 291 阅读 · 0 评论 -
call
-------siwuxie095 call 调用另一个批处理程序或自身程序段,调用完,程序会回到原来 call 的地方继续执行 如果在脚本或批处理文件外使用 call,则不会在命令行起作用 语法 call [[Drive:][Path] FileName [BatchParameters]] [:Label [Arguments]]原创 2016-12-27 13:20:11 · 586 阅读 · 0 评论 -
set 续4
---------siwuxie095 批处理简易计算器 @echo off ::设置窗口标题 title DOS 简易计算器 ::设置窗口大小 mode con cols=118 lines=30 ::设置窗口颜色 color 9f ::设置原创 2017-02-06 00:26:35 · 203 阅读 · 0 评论 -
set 续3
-------siwuxie095 set 技巧高级篇: 1、利用 set /a 进行赋值 在开启变量延迟情况下,要判断数组 S!n! 的值的情况,不可以这么写:if !S!n!!==0 echo zero 也不可以这么写:if S!n!==0 echo zero 可以利用 set /a 对等号右原创 2017-02-05 23:04:47 · 247 阅读 · 0 评论 -
set 续2
--------siwuxie095 用 set 命令进行字符串处理(这个不应只属于 set 的内容,应该归属于格式内容,在没有 set 的情况下,格式仍旧适用) 1、字符串替换 %PATH:str1=str2% 将字符串变量%PATH%中的 str1 替换为 str2,由于 str1 可以是整个 PATH原创 2017-02-05 21:43:39 · 374 阅读 · 0 评论 -
start
------siwuxie095 start启动另一个窗口运行指定的程序或命令 语法:START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED][/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]原创 2016-12-28 20:21:27 · 445 阅读 · 0 评论 -
errorlevel
------siwuxie095 errorlevel程序返回码 用法:echo %errorlevel% 查看当前程序返回码(即返回值),以知道程序或命令行是否执行成功。DOS在执行完后都有返回码,返回码为 0 即程序执行正确,执行错误会返回 非0 数值,一般都是返回 1,但不全是 1,具体返回什么,要看具体命令原创 2016-12-29 00:13:31 · 241 阅读 · 0 评论 -
shift
-------siwuxie095 shift更改批处理文件中可替换参数的位置 语法: SHIFT [/n] 如果命令扩展被启用,SHIFT 命令支持 /n 命令行开关;该命令行开关告诉命令从第 n 个参数开始移位;n 介于零和八之间。例如: SHIFT /2 会将 %3 移位到 %2,将 %4 移位原创 2016-12-28 23:52:50 · 337 阅读 · 0 评论 -
exit
-------siwuxie095 三个退出命令: exit exit /b goto :eof 这三个命令都可以退出批处理,但之间有细微差别: (1)运行 GOTO :EOF 后,CMD返回并将等待下一条命令 (2)运行 EXIT 后,CMD将直接关闭并返回到曾启动cmd.exe 的程序或返回到资源管理器 (3)运行 EXI原创 2016-12-27 22:25:16 · 269 阅读 · 0 评论 -
set 续1
--------siwuxie095 三、用 set 实现计算 语法:SET /A expression /A 命令行开关指定等号右边的字符串为待计算的数字表达式。 该表达式的各种计算符号的优先级如下: 符号注释优先级备注( )分组1 ~ ! -一元运算符2-是负号,表负数* / %算术运算符3% 是求余运算+ -原创 2017-02-03 01:06:09 · 277 阅读 · 0 评论