珍藏的DOS,BAT学习笔记

REM BAT学习
REM 2020-4-4
REM Cherry

REM BAT指令
REM 2020-4-4
REM Cherry

REM REM 和 ::指令
REM 1.REM为注释命令,命令后的内容不被执行,但能回显
REM 2.::后的字符行在执行时不会回显,打开命令行回显状态

REM @字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。

REM echo指令
REM 1.打开或关闭回显功能 格式:echo[{on|off}]
REM 2.显示当前echo设置状态
REM 3.输出提示信息
REM 4.关闭DOS命令提示符
REM 5.输出空行,使用echo. 例如:echo.|time 隔行输出时间
REM 6.答复命令中的提问 格式:echo 答复语|命令 文件名
REM 7.建立新文件或增加文件内容 格式:echo 文件内容>文件名 用>>表示追加内容
REM 8.向打印机输出打印内容或打印控制码 echo 打印机控制码>;PRN  echo 打印内容>;PRN
REM 创建a.txt文件,写入Hello World !
echo Hello World ! >> a.txt
REM TYPE显示文本文件的内容

REM PAUSE 停止系统命令的执行并显示下面的内容
REM 格式:echo 其他提示语 & pause > nul

REM ERRORLEVEL 程序返回码
REM echo %errorlevel%
REM 每个命令运行结束,可以用这个命令行格式查看返回码
REM 用于判断刚才的命令是否执行成功
REM 默认值为0,一般命令执行出错会设 errorlevel 为1

REM TITLE
REM 设置cmd窗口的标题 格式:title 新标题

REM COLOR
REM 设置默认的控制台前景和背景颜色
REM 格式:color [attr]  attr指定控制台输出的颜色属性
REM 颜色属性由两个十六进制数字指定 A7 , 0B
REM 0 = 黑色       8 = 灰色
REM     1 = 蓝色       9 = 淡蓝色
REM     2 = 绿色       A = 淡绿色
REM     3 = 湖蓝色     B = 淡浅绿色
REM     4 = 红色       C = 淡红色
REM     5 = 紫色       D = 淡紫色
REM     6 = 黄色       E = 淡黄色
REM     7 = 白色       F = 亮白色

REM MODE 配置系统设备
REM help mode 查看mode的相关信息

REM GOTO 和 :
REM 在批处理中允许以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,
REM 然后执行标号后的命令。
:A
echo 循环…
goto :A

REM START 命令
REM 批处理中调用外部程序的命令(该外部程序在新窗口中运行,
REM 批处理程序继续往下执行,不理会外部程序的运行状况),
REM 如果直接运行外部程序则必须等外部程序完成后才继续执行剩下的指令
REM 调用图形界面打开D盘
start explorer E:\MyDemo

REM assoc 和 ftype 文件关联
REM assoc 设置’文件扩展名’关联,关联到’文件类型’
REM ftype 设置’文件类型’关联,关联到’执行程序和参数’
REM assoc           #显示所有’文件扩展名’关联
REM ftype           #显示所有’文件类型’关联
REM assoc .txt      #显示.txt代表的’文件类型’,结果显示 .txt=txtfile
REM ftype exefile   #显示exefile类型关联的命令行,结果显示 exefile="%1" %* 
REM assoc .txt=Word.Document.8
REM 设置.txt为word类型的文档,可以看到.txt文件的图标都变了
REM assoc .txt=txtfile 恢复.txt的正确关联
REM ftype exefile="%1" %* 恢复 exefile 的正确关联

REM pushd 和 popd
REM 切换当前目录和恢复目录
REM cd E:\ #切换到E:
REM pushd D:\ #切换到D:
REM popd #恢复到E:\ 只能恢复pushd操作的目录
@echo off
start explorer E:\MyDemo\batDemo
cd E:\
echo 切换到E:-------------------
dir
pushd D:\
echo 切换到D:-----------------
dir
popd
echo 恢复到E:-------------------
dir
REM CALL
REM 批处理执行过程中调用另一个批处理,当另一个批处理执行完后,
REM 再继续执行原来的批处理 格式:CALL command
REM CALL [drive:][path]filename [batch-parameters] 调用的其它批处理程序。
REM filename 参数必须具有 .bat 或 .cmd 扩展名。%1表示参数
REM C.bat文件
echo %1
echo %2
REM B.bat文件
call C.bat Cherrry Chen
REM 打印Cherry Chen

REM CALL :label arguments
REM 调用程序片段,相当于子程序。被调用的命令段以标签:label开头
REM 以命令goto :eof结尾。
@echo off
echo CALL :label arguments的例子
call :A A.bat
exit
:A
echo 删除引号: %~1
echo 扩充到路径: %~f1
echo 扩充到一个驱动器号: %~d1
echo 扩充到一个路径: %~p1 
echo 扩充到一个文件名: %~n1
echo 扩充到一个文件扩展名: %~x1
echo 扩充的路径指含有短名: %~s1 
echo 扩充到文件属性: %~a1 
echo 扩充到文件的日期/时间: %~t1 
echo 扩充到文件的大小: %~z1 
echo 扩展到驱动器号和路径:%~dp1
echo 扩展到文件名和扩展名:%~nx1
echo 扩展到类似 DIR 的输出行:%~ftza1
echo.
pause
goto :eof
REM   批脚本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 …)
REM      批参数(%n)的替代已被增强。您可以使用以下语法:(看不明白的直接运行后面的例子)
REM          %~1         - 删除引号("),扩充 %1
REM          %~f1        - 将 %1 扩充到一个完全合格的路径名
REM          %~d1        - 仅将 %1 扩充到一个驱动器号
REM          %~p1        - 仅将 %1 扩充到一个路径
REM          %~n1        - 仅将 %1 扩充到一个文件名
REM          %~x1        - 仅将 %1 扩充到一个文件扩展名
REM          %~s1        - 扩充的路径指含有短名
REM          %~a1        - 将 %1 扩充到文件属性
REM          %~t1        - 将 %1 扩充到文件的日期/时间
REM          %~z1        - 将 %1 扩充到文件的大小
REM          %~ P A T H : 1 − 查 找 列 在 P A T H 环 境 变 量 的 目 录 , 并 将 R E M                                 扩 充 到 找 到 的 第 一 个 完 全 合 格 的 名 称 。 如 果 环 境 R E M  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CherryChens

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值