- 帖子
- 40
- 积分
- 56
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2013-9-2
|
32楼
发表于 2013-9-4 21:12
| 只看该作者
回复 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 |
|