Board logo

标题: [求助]怎样修改快捷方式的指向 [打印本页]

作者: cad55     时间: 2008-11-20 07:57    标题: [求助]怎样修改快捷方式的指向
常将一些,绿色小工具,放在U盘中,使用。 并在U盘中,建立了这些小工具的快捷方式。(*.lnk) 由于不同电脑对U盘,盘符设定不同,所有用这些快捷方式就相当麻烦,必须再次修改快捷方式的指向,才能使用。 现请高手写一个直接更改快捷方式指向路径的BAT。 要求: 1、先检索当前U盘所在的盘符。 2、修改当前文件夹内快捷方式的指向。(此BAT与快捷方式放在同一文件夹内)(其实只要修改盘符就可以了-----将I:\*\ 改写成g:\*\)

作者: tireless     时间: 2008-11-20 09:39
可以用一些 U 盘的“开始菜单”软件,如 PSMenu PSMenu - 便携式开始菜单 (Portable Start Menu) www.appinn.com/psmen ...

作者: cad55     时间: 2008-11-20 10:03
谢过上楼的 哪软件试了一下。 不太顺手。不是很便捷。 还是想用BAT去解决。 能不能给个思路。。。。 (就改一个*.lnk的目标路径就行了)

作者: tireless     时间: 2008-11-20 10:08
用 shortcut.exe 一个一个改... 这有个 vbs 脚本: Change The Target Path Of All Shortcuts In A Directory... ( Vbscript )

作者: tireless     时间: 2008-11-20 10:57
要不把快捷方式全部换成批处理得了,这样可以用相对路径。 start "" "tool\test.exe"

作者: zxjing     时间: 2008-11-20 17:54
我也遇了过这个问题 暂用的方法同楼上,而且可以同时打开多个文件夹和文件 start "" 工具\下载\FlashGet\FlashGet.exe start "" 工具\网络\Tencent\qq\QQ.exe start "" 文件\素材\MM相片\ start "" 工具\娱乐\MP3列表.m3u start "" www.google.com/ 但是这个bat不能搜索上层目录。 如果你的常用工具有好多,放在根目录不方便的话, 你肯定会建个文件夹把所有的快捷方式都放里面 这样:你的快捷方式在 g:\常用工具快捷方式\ 用bat来替代lnk的话,则 你的bat文件所在目录为 g:\常用工具快捷方式\ 而你要指向的文件在 g:\工具\QQ\QQ2008.exe g:\音乐\芊芊静听.ttpl 这样的话,就不能搜索到 这是第一个问题, 第二个问题是:那么一堆bat文件放在那里不太好看 所以最好还是用一个bat搞定, 期待中。。。 本人刚刚自学bat第二天,希望多多指教

作者: slore     时间: 2008-11-20 18:07
XP 貌似会自动寻找……

作者: tireless     时间: 2008-11-20 18:09
你的bat文件所在目录为 g:\常用工具快捷方式\ 而你要指向的文件在 g:\工具\QQ\QQ2008.exe g:\音乐\芊芊静听.ttpl 这样的话,就不能搜索到
这样:start "" \工具\QQ\QQ2008.exe
. 表示当前目录 .. 表示上级目录 \ 表示根目录

作者: zxjing     时间: 2008-11-20 18:13
又出新问题了, 我这台电脑 start "" 123.txt start+半角空格+""+半角空格+程序、文件或文件夹路径 搜索不了下级目录了竟然, 昨天还可以的记得 请问怎么回事呀? 错误提示是 找不到“123.txt”(提示中自己加的引号) 我在123.txt上加“”也不管用 start "" \123.txt 也不管用 应该是电脑出问题了,呵呵 今天频繁修改注册表,是不是不小心更改了什么 请问可能会导致123.txt找不到的注册表项都有哪些 谢过! [ Last edited by zxjing on 2008-11-20 at 18:19 ]

作者: tireless     时间: 2008-11-20 18:20    标题: Re 9 楼
只会先在当前目录找,然后在“环境变量”中找,不会再到其他地方找了。

作者: zxjing     时间: 2008-11-20 18:51
谢谢大家帮忙,问题已经解决了 解决方法参考 www.cn-dos.net/forum ... 需要的工具在此贴中都有链接。 再次谢谢 热心的tireless

作者: zxjing     时间: 2008-11-20 18:53
用本帖11楼的链接 用链接过去的帖子的 10楼的代码 和1楼的附件,再稍微改一下就可以了。 [ Last edited by zxjing on 2008-11-20 at 18:54 ]

作者: cad55     时间: 2008-11-20 22:21
再次谢过各位了 但用直接用BAT就没有图标了。 还是不太好。 想想还是用个笨方法。 多做几个不同路径的快捷方式(通常U盘:I.H.G等盘符) 到时,选其中一个,就可以了。 再次请高手指点,俺上述的方法,有什么可用BAT将它简化一下或优化的。。。。

作者: mountvol     时间: 2008-11-21 08:41
1.更改所有的快捷方式的目标盘符为Z: 2.建一BAT,内用subst映射当前盘符为Z: 或者用HTA来管理,做成类似工具栏的样式。

作者: tireless     时间: 2008-11-21 13:04
LinkChanger (fcsoft.by.ru/),不过不支持命令行。

作者: yishanju     时间: 2008-11-21 13:15
快捷方式的路径可以用变量,建一个批处理用来设置变量 这是解决方法之一

作者: yishanju     时间: 2008-11-21 13:22
如果可以,使用相对路径是解决方法之2