Board logo

标题: [其他] 【已解决】求批处理:拖到快捷方式到批处理图标,打开快捷方式指向的文件夹,谢谢 [打印本页]

作者: 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

  1. @echo off
  2. ::检查扩展名是否是快捷方式文件
  3. 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
  4. for /f "delims=" %%i in ('find ":" "%1" ^|findstr /r "^[A-z]:[\\]"')do start explorer /select,"%%i"
复制代码

作者: smss    时间: 2022-4-4 20:25

  1. reg add "HKCR\lnkfile\shell\OpensLnkFiles" /ve /t REG_SZ /d "打开文件位置(&E)" /f
  2. reg add "HKCR\lnkfile\shell\OpensLnkFiles" /v "icon" /t REG_SZ /d "explorer.exe,0" /f
  3. 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