您的位置:首页 > 运维架构 > Shell

使用PowerShell操作快捷方式

2008-11-21 21:52 477 查看
前两天安装了有道词典的新版本试用,感觉做的很不错。我桌面上有一个指向以前版本的快捷方式,安装完成后由于目标路径出错就不能用了,之前的是D:/Program Files/Youdao/DeskDict/RunDict.exe,需要改为D:/Program Files/Youdao/DeskDict2/RunDict.exe,本想是直接修改它的属性,却提示拒绝访问。原来自己用的是普通用户,而快捷方式则是保存在"All Users"目录下,没有权限操作。懒得注销了,于是我就上网找使用PowerShell修改的方法,还真给找到
了:)
http://www.vistax64.com/powershell/103072-changing-target-path-windows-shortcuts.html
参照他的方法以下是我的实现。

1、使用runas打开一个具有管理员权限的cmd,并启动powershell;

================================================================================
C:/Documents and Settings/All Users/桌面>powershell
PS C:/Documents and Settings/All Users/桌面> dir *.lnk
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2008-5-1 1:10 1680 SharpDevelop 2.2.lnk
-a--- 2008-11-21 22:04 655 YodaoDict.lnk
===============================================================================

2、输入以下命令来完成所需功能。

================================================================================

PS C:/Documents and Settings/All Users/桌面> $shell = New-Object -com "wscript.shell" //创建COM对象
PS C:/Documents and Settings/All Users/桌面> $lnk = $shell.CreateShortcut("YodaoDict.lnk") //打开指定的快捷方式
PS C:/Documents and Settings/All Users/桌面> $lnk
FullName : C:/Documents and Settings/All Users/桌面/YodaoDict.lnk
Arguments :
Description :
Hotkey :
IconLocation : ,0
RelativePath :
TargetPath : D:/Program Files/Youdao/DeskDict/RunDict.exe
WindowStyle : 1
WorkingDirectory : D:/Program Files/Youdao/DeskDict

PS C:/Documents and Settings/All Users/桌面> $lnk.TargetPath = $lnk.TargetPath.Replace("DeskDict", "DeskDict2") //修改目标路径
PS C:/Documents and Settings/All Users/桌面> $lnk
FullName : C:/Documents and Settings/All Users/桌面/YodaoDict.lnk
Arguments :
Description :
Hotkey :
IconLocation : ,0
RelativePath :
TargetPath : D:/Program Files/Youdao/DeskDict2/RunDict.exe
WindowStyle : 1
WorkingDirectory : D:/Program Files/Youdao/DeskDict2
PS C:/Documents and Settings/All Users/桌面> $lnk.Save() //保存修改
=================================================================================

总结:PowerShell的功能相当强大,学习过程中要经常动手实验,并养成做记录的习惯~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: