首页 > 技术文章 > 根据随身固态U盘卷标搜索U盘盘符并打开文件的批处理脚本.bat 徐晓亮 595076941@qq.com 2019年12月19日6点50分

delphixx 2019-12-19 10:31 原文

@Echo off
Rem 根据随身固态U盘卷标搜索U盘盘符并打开文件的批处理脚本.bat
Rem 徐晓亮 595076941@qq.com 2019年12月19日6点50分

Rem 此批处理脚本源代码的防止丢失误删除找不到的副本备份网址有如下3个:

Rem 源代码备份网址1: http://autoHotkey.bokee.com/507509970.html

Rem 源代码备份网址2: https://www.cnblogs.com/delphixx/p/12066346.html

Rem 源代码备份网址3: https://gitee.com/weiyunwps618/codes/5c84d20oxveqmgpaylj3f37

Rem 此脚本有以下9个优点:
Rem 优点1:在U盘盘符不变和相对路径文件名不变的前提下,
Rem 自动搜索随身固态U盘盘符并定位到目标文件,从而实现快捷方式的智能化运行。
Rem 优点2:绿色免安装可以双击直接运行
Rem 优点3:单文件简洁
Rem 优点4:广泛兼容,可以在Windows XP,Windows Server 2008和
Rem Windows 7 等各种微软操作系统中正确执行
Rem 优点5:不依赖AutoHotkeyU32.exe,VC++ Runtime,
Rem .Net Framework ,Java Runtime,Python Runtime,等各种补丁运行库
Rem 优点6:文件比较小,可以批量快速拖放复制部署
Rem 优点7:无需编译成EXE可执行文件就可以执行,有效防止杀毒软件误删文件
Rem 优点8:在需要时可以通过新建此批处理的快捷方式或者用BAT2EXE转换工具软件添加自定义图标
Rem 优点9:用途广泛,可用于打开文件夹,可执行文件,文档,表格,图片,网页,AHK脚本等各种文件

Rem 设置此批处理脚本的变量
Set varVolumeName="随身固态U盘"
Set varFilePathName="\Program\Everything\Everything.exe"

Rem 根据U盘卷标搜索随身固态U盘并设置U盘的盘符变量值
Rem For /f "tokens=2 delims==" %%a in ('wmic logicaldisk where "VolumeName=%varVolumeName%" get Name /Value') do Set PF=%%a

For %%d in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%d: (
For /f "tokens=3* delims= " %%a in ('vol %%d:') do if /i "%%b"==%varVolumeName% (Set PF=%%d:)
)
)


Rem For %%a in ('C D E F G H I J K L M N O P Q R S T U V W X Y Z where "VolumeName=%varVolumeName%" get Name /Value') do
Set PF=%%a

Rem 批量打开U盘中的绿色免安装程序分类保存文件夹
Md %PF%\Program
Start %PF%\Program

Rem 批量打开path变量路径中的记事本程序
Rem Start Notepad.exe

Rem 批量打开Everything本地文件搜索软件
Rem Echo %PF%%varFilePathName%
Rem Start %PF%%varFilePathName%

Rem 批量打开网址用户名密码备查表格,表中密码已用替换暗号法简单转换成暗码
Rem Echo %PF%\01-办公文件\50-本人办公文件\网址用户名密码\网址用户名密码.xlsx
Rem Start %PF%\01-办公文件\50-本人办公文件\网址用户名密码\网址用户名密码.xlsx

Rem 批量打开指定的网页
Rem Start https://www.baidu.com
Rem Start https://www.so.com

Rem 批量查看或编辑修改此批处理脚本源代码
Rem Start notepad.exe "%PF%\01-办公文件\50-本人办公文件\脚本程序\BAT批处理脚本\根据随身固态U盘卷标搜索U盘盘符并打开文件的批
处理脚本.bat"

Rem Pause
Exit /b 1

推荐阅读