Windows批处理学习笔记(一)
参考网站 | Windows批处理教程 |
---|---|
--- | Windows批处理常用命令 |
--- | @echo on和@echo off区别 |
--- | bat中start和call的区别 |
老规矩用win+r输入cmd后进入命令行,获得在命令行创建批处理
文件的技能,先用cd进入想创建bat的文件,利用输入"copy con
***.bat"即可在对应文件创建相应的批处理文件,开始输入内容
,创建好简单的批处理文件后利用“Ctrl+z"加上回车键就在相应
的文件中生成的批处理文件,系统会提示已成功复制文件.比如我
建立个启动Devc++的脚本,先获取Devc++的文件路径,我的是在C:
\Program Files (x86)\Dev-Cpp中,在脚本开头添加@echo off
用cd进入Devc++所在位置后用start devcpp.exe的指令启动dev
cpp然后使用Ctrl+Z加回车结束脚本编写,系统就会提示已经成功
1个文件。
脚本如下:
@echo off
cd C:\Program Files (x86)\Dev-Cpp
start devcpp.exe
pause
运行情况就是直接打开devcpp然后整了个QQ的快捷方式随手删除
然后QQ图标就成了这么个玩意。
用命令行和记事本编写简单脚本效率差不多,可以在命令行中使用copy
echo .>a.txt就可以在相关文件中创建a为名的文本文档,可以继续在
命令行创建个file_exist.bat来检测txt,内容为:
@echo off
echo file_exist
if exist a.txt echo There exists a.txt in your file
pause
然后就可以启动file_exist.bat检测txt的存在了:
不过这个好像有点花里胡哨,直接在文件创建个文本文档还是挺香的。
上网看老旧以前的视频教学也有涉及到@echo on开头索性试了一下就看不
懂运行脚本时出现的神仙操作:
才知道@echo on会显示每一步操作的返回结果。
type a.txt可以用于显示a文本文档中内容:
@echo off
type foruse.txt
pause
运行结果:
在cmd面板上进行许多操作可以使用cls直接清空;
也可以利用call命令来调用程序或脚本,这二者也存在差别,以启动QQ的脚本
为例子,用start QQ.exe取代call QQ.exe点击运行。
@echo off
cd C:\Program Files (x86)\Tencent\QQ\Bin
start QQ.exe
pause
@echo off
cd C:\Program Files (x86)\Tencent\QQ\Bin
call QQ.exe
pause
可见在call中并没有出现“请按任意键继续”;
经过上网查证call 会暂停当前脚本,等待调
的脚步运行结束后,在运行当前脚本,start
就会开启一个窗口直接调用程序,相当于启
动一个新的进程运行程序。而不会等待调用
的程序运行结束。
rem注释命令这个操作就很迷惑了,运行就,
没见过被执行,功能跟//加注释一样,也挺重要。