怎么用bat格式文件,打开指定应用程序?

怎么用bat格式文件,打开指定应用程序?,第1张

1、首先,在桌面上击右键,选择“新建-文本文档”菜单选项。

2、打开文本文档页面之后,输入批处理文件的代码,然后保存。

3、接下来,将保存之后的文本文档后缀名修改为.bat,然后保存文件,这一点非常重要的

4、最后,双击该文件即可运行BAT批处理程序,按照页面信息提示运行即可。

命令帮助语法

命令 /?

1、 @ 行首有了它的话,这一行的命令就不显示了。

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

2、 echo 输出的意思

3、on | off 开关的意思

> 输出重定向,创建或清空文件,然后把数据输出到文件,类似linux shell的标准输出

>> 把数据追加到文件,类似linux shell的标准输出

4、注释, :: 或 rem

5、跳转到标签,":"和 goto

6、定义一个标签, :

7 、pause 运行命令时不关闭窗口

8、Call 命令

从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用

语法

参数

指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。

9、start,调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用

打开D盘

10、choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

11、 %x 参数

%1 -- 第1个参数

%2 -- 第2个参数

%3 -- 第3个参数

11、errorlevel程序返回码

每个命令运行结束,可以用这个命令行格式查看返回码

用于判断刚才的命令是否执行成功

默认值为0,一般命令执行出错会设 errorlevel 为1

12、title设置cmd窗口的标题

13、find在文件中搜索字符串。

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

/V显示所有未包含指定字符串的行。

/C仅显示包含字符串的行数。

/N显示行号。

/I搜索字符串时忽略大小写。

/OFF[LINE] 不要跳过具有脱机属性集的文件。

"string" 指定要搜索的文字串,

[drive:][path]filename

指定要搜索的文件。

如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。

Find常和type命令结合使用

Type [drive:][path]filename | find "string" [>tmpfile] #挑选包含string的行

Type [drive:][path]filename | find /v "string" #剔除文件中包含string的行

Type [drive:][path]filename | find /c #显示文件行数

以上用法将去除find命令自带的提示语(文件名提示)

14、pushd 和 popd切换当前目录

其他看这个文章

https://www.cnblogs.com/iTlijun/p/6137027.html

1.常用命令举例

a.创建文件夹: mdD:\mybat //将在D盘下创建一个名为 mybat的文件夹

b.删除文件夹: rd D:\mybat//将删除D盘中的mybat文件夹删除

c.删除文件夹中的文件: del D:\mybat\sheepmu.txt //删除文件sheepmu.txt

del D:\mybat\sheepmu.txt/q//安静模式删除,即删除时不d出是否删除的提示框

d.复制文件 : xcopy D:\mybat\sheepmu.txtD:\mybat1 //若D中无mybat1这个文件夹则会创建文件夹再复制

e.向文件中写入内容: echo sheepmu >>D:\mybat\sheepmu.txt //如果这个文件不存在就创建文件并输入。如果是文件 夹不存在就不会成功! >>与>的区别是>是覆盖掉原来 的;>>是直接输入到原来的尾部

f.显示文件中内容: typeD:\mybat\sheepmu.txt

g.更改文件名后缀: renD:\mybat*.txt *.html

2.批处理小例子

a.检查是否中冰河

@echo off

netstat -a -n > D:\mybat\sheepmu.txt

type D:\mybat\sheepmu.txt | find "7626" &&echo 遭了,中了!

pause &exit

解析:

第一行:echo off 表示关闭显示,@表示不显示 echo off本身

第二行:netstat 显示协议及当前tcp/ip连接, -a表示显示所有连接和侦听端口;-n表示以数字的形式显示地址和;并把这些信息写入到文件D:\mybat\sheepmu.txt中。

第三行: type 表示显示文件D:\mybat\sheepmu.txt中内容;

第四行:&表示且,即暂停且退出。

b.清理系统垃圾

@echo off

if exist C:\windows\temp*.* del C:\windows\temp*.*

if exist C:\windows\History*.* del C:\windows\History*.*

if exist C:\windows\recent*.* del C:\windows\recent*.*

exist

解析:如果存在该文件就删除该文件。注意:删除文件夹用 rd ;删除文件用 del

3.注意事项

a.批处理脚本编写时最好的老师就是小黑老师啦,打开命令行窗口,输入命令加上/?就会有详细的说明,比如: netstat /?

b.pause 命令可以方便我们查看命令执行到了那一步,因为在bat脚本运行时若出现脚本错误窗口会一闪而过。

c.批处理执行过程中可以按 Ctrl+C退出,这对于出现死循环时非常有用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12050659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存