找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: llqcnw

[文本处理] BAT如何获取开始-程序里的快捷方式的起始位置?

[复制链接]
发表于 2013-9-4 20:54:02 | 显示全部楼层
回复 29# llqcnw


    发现目录不对,自己修改吧,要不就用%userprofile%的上级目录,只是速度要慢点。。。
for /f "delims=" %%a in ("%userprofile%") do set "folder=%%~dpa"

评分

参与人数 1技术 +1 收起 理由
llqcnw + 1 技术精,耐心解答

查看全部评分

 楼主| 发表于 2013-9-4 21:12:47 | 显示全部楼层
回复 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
发表于 2013-9-4 21:30:01 | 显示全部楼层
要排错的话 是否先直接 more "%%a" 这里 你先看有什么结果
或者 减少 findstr 搜索关键词看下
发表于 2013-11-28 23:51:06 | 显示全部楼层
看看究竟什么情况。。。。。。。
发表于 2014-5-23 19:00:46 | 显示全部楼层
1111木里的快捷方式的起始
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 04:18 , Processed in 0.027386 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表