首页
windows
驱动
往windows镜像中添加驱动
集成驱动与补丁到Windows7的ISO文件
禁用Win系统自动更新驱动
Windows Service 中安装网卡驱动
office
excel中的函数
Win故障处理
win10文件夹右键菜单转圈圈假死
内存占用很高
激活许可
kms激活
office删除授权
KMS38
MAS开源激活脚本
解除网页禁止复制
封装win10系统
封装系统工具
DISM命令常见用法
封装win10-U盘安装系统
封装win10-U盘安装系统2--sysprep封装后的自动化
Win镜像文件iso添加补丁包
WDS+MDT自动装机
ISO镜像中的install.esd转为install.wim
Win实用工具
微软官方-网络数据收集NetMon
微软官方工具
Win下查看文件被哪个进程占用
Everything 的文件索引、HTTP共享
文件转换器File Converter
恢复电脑上删除的文件
查看桌面弹窗广告是哪个应用-ProcessExplorer
Win-网络
获取网卡的接口号
Win下查看端口被哪个进程占用
方便的编辑切换hosts文件OpenArk
win10中用curl或PowerShell调用HTTP post 接口
从windows获取连接的USB设备列表_python或cmd
检测硬件信息
显卡压力测试
bat压缩文件夹并备份到smb共享
bat脚本中使用WinSCP命令备份linux中文件
WinScp命令行下载脚本(示例代码)
Win10下用系统自带SCP命令免密码上传、下载centos服务器上的文件
Win笔记
win10查看设备序列号、硬盘序列号、硬盘ID
Windows 系统下 MD5 值计算方法
Windows 关闭显示命令
Win中查看进程名称、使用的端口
Win10命令行中查看wifi密码
查看、杀掉进程
用CMD弹出提示框
Windows软件静默安装
WDS跨网段配置_网络
Windows修改静态路由表和跃点数
bat脚本映射共享文件夹为盘符
win中备份文件到阿里对象存储 OSS
Windows管理工具命令行Wmic
Win10自动修复失败,你的电脑未正确启动
TCP端口ping命令_psping
bat脚本
BAT批处理中的字符串处理
获取本机ip和ping网关
统计win共享文件夹内哪些用户有权限
bat脚本——for循环用法
BAT脚本之判断文件是否存在
bat笔记
bat方式实现企业微信群机器人告警
bat脚本检测USB设备掉线时企微告警
Bat脚本日期时间获取
Win中检查某一进程是否存在
if和errorlevel
goto和call
bat中修改计算机名为sn号
批处理- 内置环境变量ERRORLEVEL
bat修改host文件
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
bat脚本
### bat中代码注释的几种方法bat中代码注释的几种方法 #### 单行注释 1.前面添加`rem`+空格 使用rem注释,dos会保留代码,但是不去执行,可做标签用。 2.前面添加`::` #### 段、块注释 ```bash goto xx 注释内容 :xx ``` ### 后台运行bat文件 启动时会闪一下黑窗口 #### 第一种解决办法(推荐) : 在你写的批处理文件,开头加上以下前三行代码即可 ```bash if "%1"=="h" goto begin start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit :begin ::下面是你自己的代码 ping baidu.com ``` #### 第二种解决办法: 比如你的批处理文件, 名字为 test.bat 再创建一个txt文件 , 比如叫 backrun.txt 再该文件中写入以下代码 ``` createobject("wscript.shell").run "test.bat",0 ``` 此时再把该txt文件的后缀名改为.vbs ; ``` backrun.vbs ``` 此时双击该该vbs文件, 我们的批处理文件,就已经进入后台运行模式了; 可以打开资源管理器, 会发现有一个 叫cmd的进程在运行,就是我们批处理文件的进程了; 结束进程的话,直接再资源管理器上,结束该cmd进程即可 在win的计划任务中引用vbs这种方式时,需把启动路径切换为??,因为默认的执行器cmd无法打开vbs脚本。 ### 乱码 #### windows的bat脚本中文乱码或者文件中文乱码 bat文件或者txt文件右键用“ 编辑” 打开, 另存为时,UTF-8保存为ANSI 格式。即可解决运行是乱码问题。 遇见不能从bat中调用其它脚本时将文件另存为utf-8或者utf-16就可以了 ### 时间 ##### bat中用日期时间重命名文件名 `rename A.txt "A%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_backup.txt"` ### 文件夹 #### 创建文件夹 `md 目录1 目录2` `md "C:\Users\Local\Desktop\建设\临时"` #### 删除文件夹 ```bash del "C:\Users\ThreatBook\Desktop\职场建设\临时" /f/s/q/a #删除临时文件夹下的所有内容 rd "C:\Users\ThreatBook\Desktop\职场建设\临时" /S /Q #删除 临时 文件夹 rd这个命令加了两个参数,/S和/Q,/S 除目录本身外,还将删除指定目录下的所有子目录和文件,用于删除目录树,/Q 安静模式,带 /S 删除目录树时不要求确认。 ``` 说明: 1、del是删除文件的,rd是删除文件夹的, rd只能删除空文件夹,如果要连同内部文件一起删要用rd /s 或者rd /s /q ### 常用 ```bash rem 这里是注释 # rem为bat文件中的注释标志,即rem后的语句为注释内容 set #=数据备份 &set $=进行中 #设置变量 # 和 $ title %#% +%$% #设置标题,引用变量方式:在变量左右加"%",实际显示:“数据备份 +进行中” net use P: \\192.168.1.123\共享盘 passwd123 /user:user123 # md "C:\Users\Local\Desktop\建设\临时" xcopy "C:\Users\Local\Desktop\建设\临时\*" "P:\" /s /e /y /i net use P: /del /y # del "C:\Users\LocalNetwork\Desktop\职场建设\临时" /f/s/q/a ``` ```bash bat 文件中%0 -%9表示命令行参数,%0表示bat文件名本身,%1-%9表示其后的参数,如在cmd输入命令 test.bat 1 2 %0就表示test.bat,%1表示test.bat的第一个参数“1”,%2表示"2" ``` ### bat脚本循环执行 用goto命令,去到你要重复的开头,如果要限制次数,可以先set 一个值,循环一次减1,条件命令到0退出,实现循环。 若使用goto命令执行循环,有如下代码可供参考: ```bash @echo off set n=0 :abc set /a n+=1 if %n%==60 exit goto abc 每次执行n+1,当n=60就退出 ``` ### 批处理bat脚本循环执行中的&、&&、|、||、>、>>符号 ``` & 顺序执行多条命令,而不管命令是否执行成功 例:copy nul 5.txt & echo 666 >>5.txt & more 5.txt 创建5.txt文档,向5.txt文档中写入内容“666”,输出5.txt的内容。 && 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令 || 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令(即:只有前面命令执行错误时才执行后面命令) | 管道命令 前一个命令的执行结果输出到后一个命令 如:help|more > 清除文件中原有的内容后再写入 >> 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件 ```
local
2022年10月18日 15:37
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码