.bat 批处理脚本

来源:互联网 发布:阿里云com域名注册 编辑:程序博客网 时间:2024/06/15 03:34
————————基础——————————
@echo off #将回显关闭,这也是最常用的方法
rem ss你好好 #注释,回显
:: sssssss #注释,不回显
%sss% #注释,(不常用,慎用)
echo "hello " #显示echo后的内容
echo ss>a.txt #将ss作为内容放到a.txt文件中,若不存在a.txt则创建它,>重定向符
echo ssss>>a.txt #将“ssss”添加到a.txt尾部,>>s重定向符
type a.txt #显示a.txt文件中的内容
E:\环境变量.txt #使用默认程序打开相应的文件
echo %errorlevel% #每个命令运行结束,判断上一条命令是否执行成功默认值为0,出错会设 errorlevel 为非0
pause #返回dos窗口
echo 其他提示语 & pause > nul #显示其他提示语作为结束语


—————————start———————————
@echo off  
start "" "E:\softpackage\数据库软件\Navicat for MySQL\navicat.exe"#不加"" 会进入cmd,不能启动程序
start "" "D:\software\wangyiyun_music\网易云音乐PC版\cloudmusic.exe"#start 执行后返回bat
pause 


————————————call————————————————
CALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后,再继续执行原来的批处理。


@ echo off  
goto label  
echo 1  
echo 2  
  
:label  
echo 3  
echo 4   
执行结果为 1 2


@ echo off  
call :label  
echo 1  
echo 2  
  
:label  
echo 3  
echo 4 
执行结果为1234


分析:goto很单纯,直接Go to 到了某地方,而call则有点调用的意味,调用了,还要返回。


@ echo off  
call test.bat  
echo 2 


@ echo off  
echo 1 


执行结果为 1 2




@echo off
Echo 产生一个临时文件 > tmp.txt
Rem 下行先保存当前目录,再将c:\windows设为当前目录
pushd c:\windows
Call :sub tmp.txt
Rem 下行恢复前次的当前目录
Popd
Call :sub tmp.txt
pause
Del tmp.txt
exit
:sub
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.
Goto :eof




———————goto—————————
@echo off
:start #构建标号,让goto使用
set /a var+=1 #"/a" 是为了让SET可以支持数学符号进行加减等一些数学运算
echo %var% #显示var的值
if %var% leq 3 GOTO start #leq 小于等于的意思
pause


—————————set———————————
@echo off  
set s=10 #直接为变量s赋值
set /p var=请输入变量的值:   #让用户输入值赋值给var变量
if %var% == 1 echo 您输入了 1 ~_~  
if %s% == 10 echo s=10
pause  


————————find————————
@echo off
echo 11111 >test.txt
echo 22222 >>test.txt
type test.txt|find "111" #在文件中找到含有111的字符串
del test.txt #删除文件
pause


——————————attrib————————————
  +   设置属性。
  -    清除属性。
  R   只读文件属性。
  A   存档文件属性。
  S   系统文件属性。
  H   隐藏文件属性。
  [drive:][path][filename]
      指定要处理的文件属性。
  /S  处理当前文件夹及其子文件夹中的匹配文件。
  /D  也处理文件夹。


@echo off
md autorun #创建文件夹
attrib +a +s +h autorun #设置文件夹属性(设置完成后文件夹不能被看见-隐藏的)
pause


———————————批处理中的变量———————————————
———————————交互界面设计———————————————
一、交互界面设计


没啥说的,看看高手设计的菜单界面吧:
@echo off
cls
title 终极多功能修复
:menu
cls
color 0A
echo.
echo                 ==============================
echo                 请选择要进行的操作,然后按回车
echo                 ==============================
echo.
echo              1.网络修复及上网相关设置,修复IE,自定义屏蔽网站
echo.
echo              2.病毒专杀工具,端口关闭工具,关闭自动播放
echo.
echo              3.清除所有多余的自启动项目,修复系统错误
echo.
echo              4.清理系统垃圾,提高启动速度
echo.
echo              Q.退出
echo.
echo.
:cho
set choice=
set /p choice=          请选择:
IF NOT "%choice%"=="" SET choice=%choice:~0,1%
if /i "%choice%"=="1" goto ip
if /i "%choice%"=="2" goto setsave
if /i "%choice%"=="3" goto kaiji
if /i "%choice%"=="4" goto clean
if /i "%choice%"=="Q" goto endd
echo 选择无效,请重新输入
echo.
goto cho
0 0
原创粉丝点击