标题: [其他] 【已解决】求批处理:拖到快捷方式到批处理图标,打开快捷方式指向的文件夹,谢谢 [打印本页]
作者: yyz219 时间: 2022-4-3 10:18 标题: 【已解决】求批处理:拖到快捷方式到批处理图标,打开快捷方式指向的文件夹,谢谢
本帖最后由 yyz219 于 2022-4-3 10:45 编辑
求批处理:拖到快捷方式到批处理图标,打开快捷方式指向的文件夹,谢谢
+++++++++++++++++++++++++++++++++++++++++++++++++
【已解决】
@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 (
start %%~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"
作者: yyz219 时间: 2022-4-3 10:44
@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 (
start %%~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"
作者: smss 时间: 2022-4-4 20:17
- @echo off
- ::检查扩展名是否是快捷方式文件
- if /i "%~x1" NEQ ".lnk" 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&exit
- for /f "delims=" %%i in ('find ":" "%1" ^|findstr /r "^[A-z]:[\\]"')do start explorer /select,"%%i"
复制代码
作者: smss 时间: 2022-4-4 20:25
- reg add "HKCR\lnkfile\shell\OpensLnkFiles" /ve /t REG_SZ /d "打开文件位置(&E)" /f
- reg add "HKCR\lnkfile\shell\OpensLnkFiles" /v "icon" /t REG_SZ /d "explorer.exe,0" /f
- reg add "HKCR\lnkfile\shell\OpensLnkFiles\command" /ve /t REG_SZ /d "cmd /c for /f \"delims=\" %%%%i in ('find \":\" \"%%1\" ^|findstr /r \"^[A-z]:[\\]\"')do start explorer /select,\"%%%%i\"" /f
复制代码
作者: yyz219 时间: 2022-4-5 09:51
本帖最后由 yyz219 于 2022-4-5 09:52 编辑
回复 3# smss
在正常系统下一切正常
在正常系统下创建的文件(文件夹)的快捷方式,在WeiPE下能够打开
在WeiPE下创建的文件(文件夹)的快捷方式,在WeiPE下不能打开(闪一下就没了)
能够解决这个问题吗?谢谢
作者: smss 时间: 2022-4-5 11:36
回复 5# yyz219 WinPE不完整导致的 这需要细心排查
作者: yyz219 时间: 2022-4-5 12:35
回复 6# smss
如果能够获取快捷方式指向的路径,问题就解决了:
start "" "快捷方式指向的路径"
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |