使用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的功能相当强大,学习过程中要经常动手实验,并养成做记录的习惯~~
了:)
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的功能相当强大,学习过程中要经常动手实验,并养成做记录的习惯~~
相关文章推荐
- 如何使用C#操作快捷方式(获取快捷方式属性、创建快捷方式)
- 如何使用C#操作快捷方式(获取快捷方式属性、创建快捷方式)
- Linux/Unix下Shell快捷键操作大集合及部分Bash使用技巧-另附Ubuntu常用快捷键
- Android 8.0 应用快捷方式(ShortcutManager)的使用
- pb对Web Service的操作可使用两种方式实现
- c# cs方式操作数据库 非使用sql连接字符串直接连接数据库
- 使用javascript创建网页快捷方式
- VC++中使用ADO方式操作ACCESS数据库
- VC操作Windows快捷方式
- 如何优雅的使用WIN7——不常用快捷方式
- sqlite Manager的使用和在mac ox上创建DB数据库快捷方式
- 代码编辑器Sublime Text的使用技巧,插件,快捷方式,代码块,缩写记录
- Java的jdbc使用addBatch进行批处理操作的几种方式
- shell终端的快捷方式的使用
- git使用快捷方式
- 使用命令行的方式操作Xcode
- 为Linux常用操作建立快捷方式 alias 自动挂载
- 使用 Windows Scripting Host 中的 WshShortcut 获取快捷方式的信息
- 关于Lucene的详细说明和操作使用方式
- 使用 COM 类库创建链接桌面快捷方式