杂七杂八
在浏览佬友问题时有感,发现积累了几个常用的脚本,望各位如有好用的,也不吝分享出来
Windows有着“强大”的命令行,我们可以通过CMD、PowerShell等工具运行编写的脚本来达到莫些目的,本人初学,故脚本会有纰漏,望佬友能够赐教
本人脚本使用方式:维护一套脚本库,在环境变量中的Path
配置脚本库路径,重装电脑时与其他文件一同备份即可
环境变量名称 | 环境变量值 |
---|---|
PATH |
D:\Portable_Program_Files\00_bat [1] |
配置好环境变量后即可在命令窗口中直接键入文件名来使用脚本
以下为脚本介绍
找到WIFI密码
电脑会链接过一些WiFi,但是我们手机想连的时候可能会忘记,那么可以使用以下脚本来找到WiFi密码
效果如图:
脚本自取:
@echo off
mode con: cols=40 lines=15
title WiFi密码查询
echo 正在查询结果
setlocal enabledelayedexpansion
for /f "tokens=2* delims=:" %%i in ('netsh wlan show profiles') do (
set str=%%i
for /f "tokens=3* delims= " %%d in ('netsh wlan show profiles key^=clear name^="!str:~1!"^| findstr "关键内容"') do (
echo "!str:~1!"密码为:【%%d】
echo "!str:~1!"密码为:【%%d】>>WiFi.txt
)
)
echo 保存在脚本所在目录的WiFi.txt文件中
echo 任意键退出查询
pause>nul
找到端口占用情况
开发、启动软件中常会遇到端口占用问题,此脚本有助于定位到端口占用的程序
效果如图:
脚本自取:
@echo off & setlocal EnableDelayedExpansion
CHCP 65001
CLS
@echo ------------------------------------------------
echo 请输入需要查找的端口号
@echo ------------------------------------------------
set /p port=我想找:
@echo ------------------------------------------------
echo 找到的进程记录
echo =================================================================================
netstat -nao|findstr !port!
echo =================================================================================
echo 回车进行逐个确认
pause
for /f "tokens=2,5" %%i in ('netstat -nao^|findstr :%%port%%') do (
::if "!processed[%%j]!" == "" (
if not defined processed[%%j] (
set pname=N/A
for /f "tokens=1" %%p in ('tasklist^|findstr %%j') do (set pname=%%p)
echo,
echo %%i %%j !pname!
echo,
echo 输入 Y 确认Kill,否则跳过,可回车跳过
set flag=N/A
set /p flag=
if "!flag!" == "Y" (
taskkill /pid %%j -t -f
) else (
echo 已跳过
)
set processed[%%j]=1
)
)
echo 程序结束
pause
切换JAVA版本
本人常在JAVA大版本切换,1.8、11、17、21等,其他开发语言如果有此需求也可以参照,取环境变量名字的时候不要大于PATH
,否则PATH
中引用无法正常识别,如PYTHON_HOME
应该取成A_PYTHON_HOME
使用方式:
首先建立JAVA版本对应的环境变量
如 JAVA_HOME_8
、JAVA_HOME_11
、JAVA_HOME_17
环境变量名称 | 环境变量值 |
---|---|
JAVA_HOME_8 |
C:\Program Files\Java\jdk-8 |
JAVA_HOME_11 |
C:\Program Files\Java\jdk-11 |
JAVA_HOME_17 |
C:\Program Files\Java\jdk-17 |
然后建立JAVA_HOME
使用%JAVA_HOME_8%
定义
环境变量名称 | 环境变量值 |
---|---|
JAVA_HOME |
%JAVA_HOME_8% |
最后在PATH
使用%JAVA_HOME%
环境变量名称 | 环境变量值 |
---|---|
PATH |
%JAVA_HOME%\bin |
PATH |
%JAVA_HOME%\jre\bin |
效果如图
脚本自取
经过测试,内容包含脚本就会报错403,请移步下面复制
Portable_Program_Files是我定义的绿色、免安装、需备份拷贝的文件夹,内含:00_bat、01_安装包、02_crack ↩︎