分享

用命令行创建快捷方式

 twins2twins 2009-11-27
关于这个命令的更多思考

那天用这个命令创建了指向网站的快捷方式后,我又想试着创建一下应用程序的快捷方式。
set path="D:\Program Files\模拟交易股票客户端\stocks.exe"
set topath="%USERPROFILE%\桌面\模拟交易股票客户端.url"
echo [InternetShortcut] >> %topath%
echo URL="%path%" >> %topath%
echo IconIndex=0 >> %topath%
echo IconFile=%path% >> %topath%

这个命令也可以创建,于是我又创建了许多其他的快捷方式,可是双击其中一个快捷方式的时候我发现在老是提示“toolbar error"而不能运行,但是我回到程序所在文件夹双击程序文件又没有问题,于是开始怀疑是这样创建的快捷方式有问题。我用右键在桌面创建了另一个快捷方式,再双击进入就没有问题。于是肯定是这样创建的快捷方式对于某些程序是不可行的。

我点右键比较了一下两个快捷方式的属性,发现在通过上述命令创建的快捷方式是网页属性的,其地址为
http://"d:/Program Files/模拟交易股票客户端/stocks.exe"
而通过右键创建的快捷方式的属性为:
"D:\Program Files\模拟交易股票客户端\stocks.exe"
呵呵,这就是两者的区别所在了。

可是怎么批量在很多台电脑的桌面上建立快捷方式呢?总不能一台一台机去点右键创建吧。我想到了COPY命令,于是尝试了一下:
copy "D:\Program Files\模拟交易股票客户端\模拟交易股票客户端" "%USERPROFILE%\桌面\"
结果提示“系统找不到指定文件”。

找不到文件?难道是文件名不对?又核对了一下,都是复制过来的,没有什么问题。那是哪里出了问题呢?
找不到文件,会不会是后缀名不对?于是在文件夹选项中选中“显示已知文件类型扩展名”,快捷方式没有后缀啊。那到底是为什么呢?再上百度搜索“快捷方式后缀”,有人讲快捷方式的后缀是.lnk,再加上去试试:
copy "D:\Program Files\模拟交易股票客户端\模拟交易股票客户端.lnk" "%USERPROFILE%\桌面\"
这次成功了。原来系统是不显示快捷方式.lnk后缀的……

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多