文章目录
记bat脚本相关资料
我电脑是win10系统。我这边先把标题写下,稍后把内容进行更新,若是没有想看的内容,看官可以留言,后期会整理添加,当然,我会量力而行的。
启动jar包并隐藏黑窗口
@%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -jar xxx.jar
批量修改文件后缀名
1、指定后缀名批量修改同级文件的后缀名
ren *.jpg *.png
2、指定后缀名批量修改文件夹下的所有指定后缀文件的后缀名,包含子文件夹下的所有指定后缀文件
setlocal enabledelayedexpansion
chcp 65001
set "source_folder=C:\path\to\your\folder"
set "old_extension=.旧后缀名"
set "new_extension=.新后缀名"
for /r "%source_folder%" %%f in (*%old_extension%) do (
set "filename=%%~nf"
ren "%%f" "!filename!%new_extension%"
)
批量修改文件名称
1、批量修改文件夹下的所有文件的名称,包含子文件夹下的所有文件【只适用于文件夹下只有一种类型的文件】
setlocal enabledelayedexpansion
chcp 65001
set "source_folder=C:\Users\AAA\Desktop\123"
set "prefix=前缀名"
set "extension=.后缀名"
set "counter=1"
for /r "%source_folder%" %%f in (*) do (
set "filename=%%~nf"
set "new_filename=!prefix!!counter!!extension!"
ren "%%f" "!new_filename!"
set /a counter+=1
)
2、指定文件后缀批量修改当前文件夹下的所有指定后缀文件的名称,包含子文件夹下的所有指定后缀文件
setlocal enabledelayedexpansion
chcp 65001
set "source_folder=%cd%"
set "extension=.后缀名"
set "prefix=前缀名"
set "counter=1"
for /r "%source_folder%" %%f in (*%extension%) do (
set "filename=%%~nf"
set "new_filename=!prefix!_!counter!!extension!"
ren "%%f" "!new_filename!"
set /a counter+=1
)
端口号被占用
查看占用端口号的进程:
输入:
netstat -ano|findstr 8080
回车结果:
情况一:没有内容显示,表明当前没有使用8080端口的进程
情况二:有内容显示,如下:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 9392
TCP [::]:8080 [::]:0 LISTENING 9392
输入:
taskkill /f /t /im 9392
回车结果:
成功: 已终止 PID 9392 (属于 PID 6740 子进程)的进程。
如果明确是那个程序占用了某个端口,可以直接终止那个程序来解除对该端口的使用。
案例:taskkill /f /t /im java.exe
同局域网下电脑网络互通
查看电脑IP地址:
输入:ipconfig
回车结果:
情况一:没有网络连接
无线局域网适配器 WLAN:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
情况二:连接了某网络
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::1d66:5879:5af0:134a%8
IPv4 地址 . . . . . . . . . . . : 192.168.0.222
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.0.1
查看网络互通:ping 对方电脑的IP地址
输入:ping 192.168.0.222
回车结果:
情况一:无法访问
正在 Ping 192.168.0.234 具有 32 字节的数据:
来自 192.168.0.222 的回复: 无法访问目标主机。
来自 192.168.0.222 的回复: 无法访问目标主机。
来自 192.168.0.222 的回复: 无法访问目标主机。
来自 192.168.0.222 的回复: 无法访问目标主机。
情况二:网络连接成功
正在 Ping 192.168.0.222 具有 32 字节的数据:
来自 192.168.0.222 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.0.222 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.0.222 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.0.222 的回复: 字节=32 时间<1ms TTL=128
网络互通失败原因情况有以下几点:
1、两台电脑连接的网络不是同一个。A电脑连接xxx网络,B电脑连接yyy网络,两者网络不一致,自然ping不通。
2、存在电脑软件阻止了网络互通,这个自然也ping不同。
3、电脑防火墙中的高级设置,入站规则和出站规则,设置了ICMP回显请求,里面固定了几个同网络下的几个IP访问,所以存在ping不同的情况
(在防火墙中的高级设置里面设置入站规则和出站规则,主要是设置里面的ICMP回显请求,一般设置v4的就可以,v6的不需要设置)
4、其他的情况我不太清楚,像以太网使用了中继器,然后就存在多个网络这种情况,不知道怎么设置才能ping通
设置IP地址
1、设置固定IP地址:
命令:
netsh interface ipv4 set address name="网络接口名称" source=static address=IP地址 mask=子网掩码 gateway=默认网关 gwmetric=0
netsh interface ipv4 set dnsservers name="网络接口名称" source=static address=首选DNS地址
案例:
netsh interface ipv4 set address name="WLAN" source=static address=192.168.0.222 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=0
netsh interface ipv4 set dnsservers name="WLAN" source=static address=192.168.0.1
pause
注意事项:
1、脚本需要以管理员身份运行。
2、上述的案例是三行代码,切记不能变为一行。
3、一般的网络接口名称都是WLAN,但也有叫WLAN 2的,所有加了""双引号将名称括起来
4、pause的作用就是双击bat脚本后,黑窗口不会闪退,不然你都不知道运行的结果是什么
2、设置动态IP地址(自动获取IP地址):
命令:
netsh interface ip set address name = "网络接口名称" source = dhcp
netsh interface ip set dns name = "网络接口名称" source = dhcp
案例:
netsh interface ip set address name = "WLAN" source = dhcp
netsh interface ip set dns name = "WLAN" source = dhcp
pause
注意:
1、如果你的网络接口名称叫WLAN 2,需要将WLAN改为WLAN 2
2、pause的作用就是双击bat脚本后,让黑窗口不会闪退。
3、查看IP地址
命令:
ipconfig
pause
注意:
1、pause的作用就是双击bat脚本后,让黑窗口不会闪退,所有不可省略。
设置环境变量(待处理)
mysql环境变量、java环境变量
数据库备份与还原
这是mysql的命令,和bat命令没有多少关系
备份:mysqldump -u账号 -p密码 数据库名 > 备份路径
案例:mysqldump -uroot -p123456 erudition > D:/ddd.sql
还原:mysql -u账号 -p密码 数据库名 < 需要导入的数据库路径
案例:mysql -uroot -p123456 erudition < D:/ddd.sql
注意点1:使用数据库备份,需要配置好mysql环境变量,否则无法使用该命令
注意点2:需要空格的地方一定要空格,不需要空格的地方不能存在空格,例如:-p密码
备份时报提示:
mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysqldump:[警告]在命令行接口上使用密码可能不安全。
打开网页和应用
使用方式:新建文本文档,然后编辑文本内容,最后修改文件后缀为bat
打开黑窗口:start cmd
打开计算器:start calc
打开截图软件:start snippingtool
打开画图软件:start mspaint
默认的浏览器打开网页:start https://www.baidu.com/
指定的浏览器打开网页(方式一):start chrome "https://www.baidu.com"
指定的浏览器打开网页(方式二):"C:\Program Files\Google\Chrome\Application\chrome.exe" "https://www.baidu.com"
指定浏览器播放指定音频:start chrome "D:\Self\Music\1\绯.m4a"
指定音乐播放器播放音频(方式一):"D:\Program\Other\QQMusic\QQMusic.exe" "D:\Self\Music\1\绯.m4a"
指定音乐播放器播放音频(方式二):两行命令(找到可执行文件路径,然后运行)
cd /d "D:\Program\Other\QQMusic"
start QQMusic "D:\Self\Music\1\绯.m4a"
要在批处理脚本中指定音乐播放器播放音频,可以使用以下命令:
"音乐播放器路径" "音频文件路径"
例如:"D:\Program\Other\QQMusic\QQMusic.exe" "D:\Self\Music\1\绯.m4a"
要在批处理脚本中指定浏览器打开网页,可以使用以下命令:
"浏览器路径" "网页链接"
例如:"C:\Program Files\Google\Chrome\Application\chrome.exe" "https://www.baidu.com"
还可以使用以下命令:
start "浏览器名称" "网页链接"
例如:start chrome "https://www.baidu.com"
导入
1、将文件夹下的文件名称导入excel表格
命令: dir "文件夹路径" /b > "输出文件地址"
案例:dir D:\Self\test /b > D:\Self\test\文件名.xls
进入指定目录
1、进入指定目录(跨盘)
命令:cd /d 盘符:\路径
案例:cd /d E:\软件安装\Acer配套资源