天下网吧 >> 网吧天地 >> 天下码农 >> 桌面开发 >> 批处理 >> 正文

批处理读取快捷方式内容并打开对应的文件夹

上一篇:

批处理生成HTM文件代码,使用批处理创建CMD命令帮助文件大全

新篇前言:

本篇的批处理代码主要讲解了如果使用批处理提取快捷方式文件(.lnk文件)的内容并打开对应的快捷键执行的执行文件所在的文件夹,很拗口,简单来讲就是打开快捷方式指向的文件夹。本篇主要学习了如何用批处理判断文件后缀名是否指定后缀名,如何用批处理提取快捷方式里面的相关内容。还有就是学习如何用批处理调用资源管理器打开指定文件夹

执行效果:

如上图,使用txwb.bat加参数“"C:\Users\Administrator\Desktop\天下网吧.lnk"”执行,txwb.bat会读取参数指定的这个快捷方式指向的执行文件所在文件夹并用我的电脑打开这个文件夹。天下网吧.lnk快捷方式的属性如下:

因为测试的天下网吧.lnk快捷方式是「天下网吧」微信小程序的快捷方式,所以最后指向的微信执行文件所在文件夹。

完整源码:

@echo off
if "%~1" == "" goto :EOF
::检查扩展名是否是快捷方式文件
if /i "%~x1" NEQ ".lnk" goto error
for /f "delims=" %%i in ('find ":" "%~1" ^|findstr /r "^[A-z]:[\\]"') do (
echo %%~dpi
explorer %%~dpi
)
goto :EOF
:error
::抛出错误提示窗口
start "提示"  cmd /c "mode con  cols=30 lines=5 &for /l %%i in (5,-1,1) do cls &echo. 所选文件不是快捷方式!( %%i )&ping/n 2 127.1>nul"

本文来源:天下网吧 作者:天下码农

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行