-
2021-05-25 05:04:56
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。
批处理文件的编写的方法:
1、首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),可以使用DOS下的Edit或者Windows的记事本等任何文本文件编辑工具创建和修改批处理文件。
2、其次,批处理文件是一种简单的程序,可以通过条件语句和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规 范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于所使用的命令。
3、每个编写好的批处理文件都相当于一个DOS的外部命令,可以把它所在的目录放到你的DOS搜索路径中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,就可以在任意位置运行所有编写的批处理程序。
更多相关内容 -
BAT批处理文件编辑器
2021-11-11 11:59:49主要用于BAT批处理文件编写时使用,能简化操作,适合新手与老手使用! -
易语言编译批处理文件生成工具
2020-07-15 10:49:39易语言编译批处理文件生成工具源码,编译批处理文件生成工具,生成BAT文件 -
最全MySQL Windows自动安装批处理文件
2020-09-29 18:37:19MySQL Windows自动安装批处理文件。功能如下: 1. 设置密码 2. 设置环境变量 3. 设置编码为utf8mb4 4. 设置远程连接端口 5. 创建mysql配置文件 6. 环境变量立刻生效 -
python实现批处理文件
2021-01-19 23:49:37本文实例为大家分享了python实现批处理文件的具体代码,供大家参考,具体内容如下 Windows下的bat, linux 下的shell 用来做批处理都很好用,可惜不通用 用 Python 来做就简单多了,不过一条条写代码来调用系统命令... -
Chrome_Clear_Cache:用于清除 Google-Chrome 缓存的批处理文件(适用于 Windows)
2021-07-13 23:20:35用于清除 Google-Chrome 缓存的批处理文件 在 Windows-8,8.1 上检查兼容性 我在 Google-Chrome 中遇到多功能框/网址栏的问题因为它对每次击键的React都非常缓慢...... 经过一番谷歌搜索后,我发现这是浏览器缓存的... -
Inno Setup以管理员身份运行提取的批处理文件
2022-01-21 11:17:51正在使用Inno Setup构建安装程序,并希望以管理员身份运行解压缩的文件。有没有办法强制提取的文件(即批处理文件)以管理员身份运行 -
自动格式化硬盘分区的批处理文件
2020-10-28 15:51:46机房计算机具备批量远程执行应用程,计算机数量较多而且需要统一格式化分区的情况下,可以把这个批处理文件发到每一台计算机然后远程执行就可以格式化除了系统盘以外的分区。 -
自动关闭135、137、138、139、445、3389端口的批处理文件
2021-04-14 10:34:52自动关闭135、137、138、139、445、3389端口的批处理文件 -
java环境变量批处理文件
2018-07-25 16:48:06下载后,用记事本编辑bat文件自行修改批处理文件中的jdk 路径 -
批处理文件编程指南
2013-05-08 22:04:39call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。 pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key ... -
静默运行bat批处理文件
2018-07-26 23:05:25静默运行批处理文件,如bat脚本,只需要将其中的绝对路径加以修改即可 -
编译批处理文件生成工具-易语言
2021-06-13 01:52:57编译批处理文件生成工具 -
windows 安全加固批处理文件 一建执行
2018-07-05 16:07:56一建执行系统安全加固操作,对于公司服务器,个人pc加固起到非常好的效果,只要双击运行,cmd可视界面,让你的电脑更加安全 -
清除IE浏览器缓存批处理文件
2019-02-18 15:28:00清除IE浏览器缓存批处理文件,清除的很干净,不用再去操作里设置里删除了。 -
批处理文件
2020-10-08 14:08:261 echo 显示或隐藏批处理程序中的正文 echo off echo. echo This batch program echo formats and checks echo new disks echo. 2. net use 网络连接 net use //列出网络连接 net use username /delete //...生成.bat 文件
1. 新建.txt文件,更改后缀为.bat, 右键选择编辑,可以修改bat文件
.bat文件内容
1. echo 显示或隐藏批处理程序中的正文
echo可以做文件说明
@echo off echo. echo This batch program echo formats and checks echo new disks echo. pause
2. 写入dos命令
eg.1 net use 网络连接
net use //列出网络连接 net use username /delete //取消指定网络连接。如果用户以星号指定连接,则取消所有网络连接。 net use /d d: //删除网络连接 d: net use d: \\computername\dir\subdir //创建网络链接 d: eg. net use \\10.11.0.100 /delete
eg.2 net user 用户帐号
net user //添加或更改用户帐号或显示用户帐号信息。 net user username /delete //从用户帐号数据库中删除用户帐号。
eg.3 ping 验证与远程计算机的连接
ping 192.168.1.10 -a //将地址解析为计算机名 ping -n 5 localhost>nul //delay 5s
eg.4 route 路由表管理(双网卡)
route print //打印路由表 route delete 0.0.0.0 192.168.1.1 //删除指定路由 route add 0.0.0.0 mask 0.0.0.0 10.11.204.1 // 添加网关10.11.204.1为外网路由 route add 0.0.0.0 mask 255.0.0.0 172.24.135.1//添加网关172.24.135.1为内网路由
eg.5 网络端口测试命令telnet
telnet 10.11.204.86 5001 //测试连接10.11.204.86端口5001 netstat -an //检查端口使用情况(显示IP) netstat -n//检查活动的端口 netstat -a//检查端口使用情况(显示计算机名称) netstat -an | findstr 5551 //检查指定端口 netstat -ano //a:顯示所以套接字 n:顯示ip和端口 o:顯示使用套接字的pid netstat -an | findstr 5551 //检查指定端口 tasklist|findstr "4368" //檢查pid對應的程序名
根据IP查计算机名
nbtstat -a 192.168.111
强制终止程序
taskkill /im xxxx.exe /f // /im 指定进程名 /f 指定强制终止,/pid 指定进程号
新建映射盘
net use /d d: //删除 d盘 net use d: \\vboxsrv\myProject //新建映射盘 d:
锁定PC
C:\Windows\System32\tsdiscon.exe
启动文件夹
//current user C:\Users\fwsylin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup //all user C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
-
批处理文件(还原被隐藏文件)del.bat
2020-10-29 00:24:02此资源由批处理编辑,主要用于解决文件隐藏问题,校园机房电脑存在病毒,U盘每次使用过后,里面储存的文件会被隐藏,此资源可以将隐藏文件还原 -
bat批处理文件
2018-10-23 09:17:26bat复制文件、文件夹,创建文件夹,删除文件命令,利用Windows操作系统自动调用批处理文件 -
.bat 批处理文件, 用于删除当前目录下的指定类型或名称的文件或文件夹
2018-01-31 18:04:24.bat 批处理文件, 用于删除当前目录下的指定类型或名称的文件或文件夹, 请根据个人需要更改 检索 条件(文件后缀,或文件名称) -
Pyintaller打包批处理文件.bat
2020-05-03 16:09:31用于python程序 Pyinstaller 打包的批处理文件,为了方便,不用每次都输入相同内容,只需要双击就能自动打包 -
Oracle服务进程启动或关闭批处理文件
2018-11-26 22:04:53当安装好Oracle数据库之后,会自动运行几个Oracle服务进程,这些进程占用大量的内存空间,导致计算机运行卡顿甚至崩溃,直接运行批处理文件启动或关闭Oracle关联的服务进程,非常方便! -
2048.cmd:Windows 批处理文件中的游戏 2048
2021-06-06 09:47:292048.cmd Windows 批处理文件中的游戏 2048 -
常用批处理文件合集
2016-12-02 13:56:55常用批处理文件合集,有了它,你不必再为了使用某个小功能而去下载一个超大的软件。比如:不用再为去除快捷方式小箭头而要下载电脑管家或者360安全卫士。同时你也可以直接用记事本等编辑器打开这些批处理文件查看... -
批处理文件常用操作
2022-01-04 23:24:00批处理文件日常操作1、文件增删改查
1.1新增文件
生成一个名称为file的文件夹
MD file生成txt文件(批处理文件不能直接生成文件,只能通过重定向)
echo.>file.txt
生成多个文件夹,通过for循环达到目的,/l 是数列传参,循环生成test11,test2,,,test10的文件夹
for /l %%a in (1,1,10) do md "test%%a"
生成多个txt文件,循环生成txt1,txt2,,,txt10的txt文件
for /l %%a in (1,1,10) do echo.>txt%%a.txt
生成多个jpg文件,循环生成jpg3,jpg5,jpg7,jpg9的jpg文件
for /l %%a in (3,2,10) do echo.>jpg%%a.jpg
bat文件内容截图
1.2修改文件名和后缀
把当前目录file文件夹名称修改成file_test
ren file file_test
把当前目录带有txt的文件名改成exe
ren txt*.txt exe*.txt
把当前目录所有的jpg文件后缀改成png
ren *.jpg *.png
bat文件截图
1.3删除指定文件夹和指定文件
删除test文件夹
rd test
删除当前目录的test1.txt文件
set currDir=%~dp0
del /f /s /q %currDir%txt1.txt删除当前目录所有的txt文件
del /f /s /q %currDir%*.txt
/f 强制删除只读文件
/s 从所有子目录删除指定文件
/q 安静模式,删除时不要求确认
1.4获取文件路径信息
获取当前目录和子目录下所有文件路径,存到1.txt文件
/b /s >> 1.txt
获取后缀是txt的所有文件路径
/b /s *.TXT >> 2.txt
获取文件名,保存到fileName.txt
/b/n *.* >> fileName.txt
获取后缀是jpg的文件名,存到jpg.txt文件
/b/n *.jpg >>jpg.txt
/b 使用空格式
/n 新的长列表格式,其中文件名在最右边
/S 显示指定目录和所有子目录中的文件 -
Windows下的批处理文件.bat/.cmd简介及常用命令
2021-08-29 16:54:20啥叫批处理?小白如何学会写出自己的第一个批处理程序?本篇博客主要讲述Windows 批处理文件,以及常用的批处理命令。写在前面:
提起批处理,或者 .bat/.cmd 为后缀名的文件,大家可能都见过,也许会比较陌生,这并不是一种新的编程语言或者一种很前沿的技术,在早期的windows系统下的计算机,其实只有一个黑框框 — DOS窗口,就像下面的一样,当时还没有鼠标。所以只能用键盘来进行输入,就是在这个DOS窗口输入命令,来与计算机进行交互。
批处理文件简介:
1.所谓的处理文件其实就是以.bat/.cmd为后缀的文本文件,是可以拿文本编辑器进行打开的,这个文件的每一行都是一条DOS命令,因此其可以依次处理多条DOS命令,其效果和在DOS下依次执行各条命令相同发,这也是其名字批处理的由来。批处理文件一般使用文本编辑工具就可以编写。
2.处理文件可以双击执行也可以在DOS窗口下输入批处理文件的名称,其本质还是系统调用Cmd.exe来运行该文件。
3.批处理文件是一种简单的程序,并没有很严格的编程规范。
4. .cmd文件可以使用的命令比.bat多,但是.cmd文件只可以在windows2000以后使用。
5.批处理文件是不区分大小写命令的,shell脚本则不然。
6.批处理文件可以放在任意的路径下运行。一、写出第一个属于自己的批处理文件
1.1 新建一个文本文档
1.2 编辑并保存
1.3 修改文件后缀名为.bat/.cmd (当然先修改文件名再编辑也是可以的,并无先后顺序之分)
1.4 双击运行(或者在命令窗口输入文件名运行)
1.4.1 双击运行效果:
可以看到,咱们的 helloworld 也是成功的打印出来了,当然咱们也翻车了,不要慌,咱们看看这种问题怎么解决1.4.2 解决编码问题
-
只需要在notepad++将其转为ANSI编码即可
-
或者在使用文本文档保存时选择编码为ANSI即可:
可以看到已经显示正常了,至于为什么要设置为ANSI编码格式,可以看看我们DOS窗口其原本的编码格式:
打开DOS窗口快捷键:Windows + R
每天学会一个小技巧:当你想复制这个DOS窗口里的内容,却发现 CTRL + C 窗口就退出关闭了,这时候可以在空白处 :全选 --> 右键 – > 编辑 --> 复制
可以看到这个DOS窗口的编码格式是ANSI
这里的 936 是微软为中国区设置的编码格式,当然,我们也可以对编码格式进行修改
修改命令如下:chcp 编码格式代码
常见编码格式代码
代码 编码格式 950 繁体中文 65001 UTF-8 936 简体中文默认的GBK 437 MS-DOS 美国英语 1253 希腊语 1258 越南语 1256 阿拉伯语 注意:这种只是临时的进行修改当前文件的编码格式,当这个DOS窗口关闭后又将恢复到原来的编码格式。
1.4.3 DOS窗口下输入 批处理文件名 运行效果
可以看到两者的运行效果是一样的,不过大家要注意路径的问题
例如:批处理文件在D盘,而DOS窗口的当前路径是在C盘下,那这样会存在找不到文件的情况 因此大家可以写上批处理文件的完整路径,不过感觉这样好麻烦,还不如我咔咔双击一下呢。二、常见的批处理命令
2.1 echo 显示消息;打开回显或者关闭回显功能
一般用于打印一些日志或说明,将结果或者批处理过程中的异常或者错误打印出来便于分析
echo [message]
示例:echo helloworld ::打印helloworld
效果:
echo [on/off] 打开或关闭回显功能
示例:echo off echo helloworld rem echo [message] 在DOS窗口打印message 就像我们C++ 里的 cout<<"helloworld"<<endl; rem rem 这个命令是注释的意思,方便DOS命令的可读性,当然也可以用"::" 来替代 ::第一个例子肯定是helloworld啦! pause ::pause 命令是为了让那个DOS黑框框可以停下来,不然他一闪而过,啥也看不清
运行效果:
echo on echo helloworld rem echo [message] 在DOS窗口打印message 就像我们C++ 里的 cout<<"helloworld"<<endl; rem rem 这个命令是注释的意思,方便DOS命令的可读性,当然也可以用"::" 来替代 ::第一个例子肯定是helloworld啦! pause ::pause 命令是为了让那个DOS黑框框可以停下来,不然他一闪而过,啥也看不清
运行效果:
可以看到on / off 这个参数就是是否显示 DOS命令的一个作用。2.2 @ 表示不显示后面的命令
@ 与 echo off 相似,但是其只能不显示后面的这一行命令,作用域之后这一行
示例:@echo off echo helloworld rem echo [message] 在DOS窗口打印message 就像我们C++ 里的 cout<<"helloworld"<<endl; rem rem 这个命令是注释的意思,方便DOS命令的可读性,当然也可以用"::" 来替代 ::第一个例子肯定是helloworld啦! pause ::pause 命令是为了让那个DOS黑框框可以停下来,不然他一闪而过,啥也看不清
运行结果:
2.3 rem 相当于注释作用
也可以使用 " :: " 双冒号,表示注释,同样作用域也只是这一行,同理这一样是不被执行的,和代码规范一样,加上合理的注释可以让你的代码或者语句更加的有可读性。
示例:rem echo [message] 在DOS窗口打印message 就像我们C++ 里的 cout<<"helloworld"<<endl; rem rem 这个命令是注释的意思,方便DOS命令的可读性,当然也可以用"::" 来替代
2.4 pause 暂停
有时候我们需要看到批处理文件的一些信息,但是打印出来之后机会一闪而过,什么也看不到,因此可以在需要暂停的地方使用 pause 命令,使其停下来。停下来之后按任意键就可以继续执行。
示例:@echo helloworld pause
2.5 ren 重命名文件
ren first.txt first.bat ::将first文件重命名为first.bat
2.6 if 判断
和咱们的编程语言,用于判断条件是否成立,成立则执行相应的程序
除了 常见的
2.6.1 if elseif 条件(成立时执行的命令) else (不成立时执行的命令) ::执行的语句建议都写在 "()" 里。
注:如果else 要换行需要在 if 语句的末尾使用 " ^ " 符号将语句进行连接,否则会报错
例如:if 条件一 (执行的语句)^ else (执行的语句)
2.6.2 if [ not] exist XXX 表示 如果存在XXX的意思 一般用来判断文件是否存在
例如:
first.bat :@echo off if exist second.bat (second.bat) else (echo "the file not exist") ::当存在second.bat 时就执行这个批处理文件 否则打印"the file not exist" pause
文件不存在时:
当文件存在时:
second.bat :@echo off echo "I am second.bat" pause
注:这里如果两个文件在相同目录下不用写路径,但是如果不在同一目录下,需要写上文件的绝对路径,否则会出现错误。2.6.3 if not exist 如果不存在 …
DOS命令里并没有 != 这种写法,但是提供了 not 关键词,也是条件取反的意思。2.6.4 if errorlevel number 如果返回数字为 number …
一般DOS程序会在执行结束后返回一个数字来代表程序运行的结果,称为错误码 errorlevel 或者返回码,有点返回值那味了是不
常见的返回码为 : 0 1。这样就可以根据返回值来进行判断下一步要执行的指令了。示例:
@echo off xcopy second.bat D: ::xcopy [xxx路径下的文件] [拷贝的目标目录] ::call [文件路径] [filename] 调用另一个批处理文件,但是当前的怕批处理文件并不会结束 if errorlevel 1 (echo 拷贝失败) else if errorlevel 0 (echo 拷贝成功) pause
运行结果:
2.7 call 调用另一个批处理文件或可执行程序,并不终止原来的文件,虽然说不使用call 也可以调用别的批处理文件,但是这样调用的批处理文件执行结束后不会回到原来的批处理文件
注意:不要调用自身可能会陷入死循环。
示例:
fisrt.bat :@echo off if exist second.bat (call second.bat)^ else echo 文件不存在 ::call [文件路径] [filename] [parameters]调用另一个批处理文件,但是当前的怕批处理文件并不会结束 ::并且在调用批处理文件时可以传入参数 echo second.bat 已经执行完毕 pause
second.bat :
@echo off echo "I am second.bat" pause
运行结果:
2.8 goto label: 跳转到指定标签行,然后从" : label " 的下一行开始处理命令 ,goto 语句经常和 if 连起来用
label 的名字可以随意取,goto 是根据 " : " 找到该标签的,不要忘记了 冒号。
示例:@echo off if exist second.bat (goto case1) :case2 echo i am case2 :case1 echo i am case1 call second.bat pause
运行结果:
2.9 start: 调用外部程序
例如我这里写了一个 VBS 程序
打开它.vbs :con =MsgBox ("你说打工人是不是人上人?",vbYesNo + vbInformation) if con = vbyes then msgbox "人上人YYDS" end if if con=vbNo then msgbox "不是也得是!" end if
批处理文件:
first.bat@echo off start 打开它.vbs pause
运行结果:
选择是:
选择否:
这样的功能 call 命令也可以做到,但是这两者又有什么不同呢?1.call 命令主要来进行批处理的内部调用,当然也可以调用可执行程序,而start 不能进行内部调用,但是其可以执行几乎所有的外部程序。
2.call 是在当前窗体进行调用一个子进程,变量可以互通,但是start 调用外部程序是相当于是新开一个进程。
3.call 可以将参数传入子进程,子进程也可以将值返回,但是start 只能进行传参,但是不能返回参数或者变量批处理相关的命令秩序更新中…
-
-
Oracle服务进程启动批处理文件
2018-11-26 22:02:47直接运行批处理文件启动Oracle关联的服务进程,非常方便! -
Windows下使用批处理文件.bat删除旧文件
2020-09-19 22:41:04主要为大家详细介绍了Windows下使用批处理文件.bat删除旧文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
mysql 批处理文件出错后继续执行的实现方法
2020-12-16 13:12:30在升级批处理sql脚本的时候,由于各种编写的不规范、不可重复执行,我们通常希望在sql脚本出错后不中止...以上就是小编为大家带来的mysql 批处理文件出错后继续执行的实现方法全部内容了,希望大家多多支持软件开发网~ -
windows批处理文件可清理垃圾
2017-10-26 11:55:35windows批处理文件,可清理垃圾windows批处理文件,可清理垃圾windows批处理文件,可清理垃圾windows批处理文件,可清理垃圾