本人发的都是原创的代码,如有雷同纯属巧合。
由于新手限制发帖,每次都只能发到代码咨询与讨论区,真是痛苦。
还有很多原创的好东东,也因为这个原因难以发上来,有空去我博客看罢了。
为避免误解在此发广告帖,就不提供博客地址了。
获取桌面上快捷方式指向的路径,以腾讯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.txtCOPY |
重新修改了一下,否则又挨高手砖头了~! | @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 找到路径.txtCOPY |
|