Windows批处理学习笔记(一)

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注释命令这个操作就很迷惑了,运行就,
没见过被执行,功能跟//加注释一样,也挺重要。

猜你喜欢

转载自www.cnblogs.com/pekkasuper/p/12260103.html
今日推荐