本人发的都是原创的代码,如有雷同纯属巧合。
由于新手限制发帖,每次都只能发到代码咨询与讨论区,真是痛苦。
还有很多原创的好东东,也因为这个原因难以发上来,有空去我博客看罢了。
为避免误解在此发广告帖,就不提供博客地址了。
获取桌面上快捷方式指向的路径,以腾讯QQ2009为例。
其中主要使用到了type和find。
许多文件操作的命令都涉及到文本处理,文本处理有常常用到find命令,以前没有学过find,不懂它的意义,现在发现find和dir都是最基础和最重要的东西。- @echo off
- if exist "%ALLUSERSPROFILE%\桌面\腾讯QQ.lnk" goto 1
- if exist "%USERPROFILE%\桌面\腾讯QQ.lnk" goto 2
- exit
- :1
- type "%ALLUSERSPROFILE%\桌面\腾讯QQ.lnk">>q.txt
- goto 3
- :2
- type "%USERPROFILE%\桌面\腾讯QQ.lnk">>q.txt
- goto 3
- :3
- find /i "QQ.exe" q.txt >>a.txt
- for /f "skip=3 tokens=1,2 delims= " %%a in (a.txt) do echo %%~dpa %%~dpb>>b.txt
- del q.txt,a.txt
复制代码 重新修改了一下,否则又挨高手砖头了~!- @echo off
- set /p iput=请输入需要查找的快捷方式名称:
- ::支持模糊搜索,不需要加lnk,不支持拖拉,主要用于辅助其它代码。
- ::使用时去掉/p,并把等于号后面的内容替换为需要查找的内容即可。
- type "%USERPROFILE%\桌面\*%iput%*.lnk" | find /i "exe" | find /i "\">>找到路径.txt
- echo.
- type "%ALLUSERSPROFILE%\桌面\*%iput%*.lnk" | find /i "exe" | find /i "\">>找到路径.txt
- start 找到路径.txt
复制代码
|