[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 llqcnw 于 2013-9-4 20:57 编辑

回复 28# terse





第二段代码应该是把目录里的所有lnk文件都显示出来,但是我有个目录里明明有两个lnk文件,但是就是显示不出来,用dir可以看到lnk文件,shortcut看也可以看到lnk文件的内容,

TOP

回复 31# batman


    这个我自己试验后明白了, 我就直接把 C:\Documents and Settings\All Users\「开始」菜单\程序 加到代码里了,不用变量了,
只是发生了灵异事件:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>cd\

C:\>cd /d C:\Documents and Settings\All Users\「开始」菜单\程序\防伪开票

C:\Documents and Settings\All Users\「开始」菜单\程序\防伪开票>dir
驱动器 C 中的卷没有标签。
卷的序列号是 D4DE-3282

C:\Documents and Settings\All Users\「开始」菜单\程序\防伪开票 的目录

2013-09-04  21:04    <DIR>          .
2013-09-04  21:04    <DIR>          ..
2005-07-04  01:11            57,344 Shortcut.exe
2013-09-04  20:41               284 新编.bat
2013-09-04  21:00               289 查找.bat
2013-09-02  19:39               315 防伪开票子系统6.0.lnk
2013-09-02  19:39               329 防伪开票软件升级.lnk
               5 个文件         58,561 字节
               2 个目录 13,606,887,424 可用字节

C:\Documents and Settings\All Users\「开始」菜单\程序\防伪开票>shortcut.exe /f:"
防伪开票子系统6.0.lnk" /a:q

[防伪开票子系统6.0.lnk]
TargetPath=E:\防伪开票\Bin\kp.exe
TargetPathExpanded=E:\防伪开票\Bin\kp.exe
Arguments=
ArgumentsExpanded=
WorkingDirectory=e:\防伪开票\Bin
WorkingDirectoryExpanded=e:\防伪开票\Bin
RunStyle=1
IconLocation=,0
IconLocationExpanded=,0
HotKey=0 (None)
Description=

The command completed successfully.

C:\Documents and Settings\All Users\「开始」菜单\程序\防伪开票>



这应该是有两个lnk文件吧,但是执行代码的结果就是什么都没有(用terse的第二段代码执行的结果是只有“按任意键继续”


@echo off
set "folder=C:\Documents and Settings\All Users\「开始」菜单\程序\防伪开票"
for /f "delims=" %%a in ('dir /b /a-d /s "%folder%\*.lnk"') do (
        for /f "delims=" %%b in ('more "%%a" ^| findstr /ib [a-z]:\\') do (
                echo "%%a" "%%b"
        )
)
pause

TOP

返回列表