欢迎光临

木子屋

标题: 批处理调用PowerShell创建应用程序快捷方式示例

作者: dnawo

日期: 2020-03-24 10:28 PM

分类: 操作系统

内容: 尝试直接使用批处理创建快捷方式一直没成功，意外发现PowerShell可以创建快捷方式，缺点是PowerShell脚本文件不能双击运行，需要右键点击ps1文件选择"使用PowerShell运行"才行，于是考虑用批处理创建并调用PowerShell脚本文件的方式来实现。
1、批处理调用PowerShell创建应用程序桌面快捷方式：
复制内容到剪贴板 程序代码@echo off
::创建PowerShell脚本文件
echo = "C:\Program Files\Mozilla Firefox\firefox.exe">>demo.ps1
echo = "firefox.lnk">>demo.ps1
echo = New-Object -ComObject WScript.Shell>>demo.ps1
echo = :USERPROFILE+"\Desktop">>demo.ps1
echo = .CreateShortcut("\")>>demo.ps1
echo .TargetPath = "">>demo.ps1
echo .Save()>>demo.ps1
::调用PowerShell脚本文件
powershell.exe -command "& {set-executionpolicy Remotesigned -Scope Process; .'.\demo.ps1' }"
::删除PowerShell脚本文件
del /Q demo.ps1
2、批处理调用PowerShell创建应用程序启动菜单快捷方式：
复制内容到剪贴板 程序代码@echo off
::创建PowerShell脚本文件
echo = "C:\Program Files\Mozilla Firefox\firefox.exe">>demo.ps1
echo = "firefox.lnk">>demo.ps1
echo = New-Object -ComObject WScript.Shell>>demo.ps1
echo = :APPDATA+"\Microsoft\Windows\Start Menu\Programs\Startup">>demo.ps1
echo = .CreateShortcut("\")>>demo.ps1
echo .TargetPath = "">>demo.ps1
echo .Save()>>demo.ps1
::调用PowerShell脚本文件
powershell.exe -command "& {set-executionpolicy Remotesigned -Scope Process; .'%~dp0demo.ps1' }"
::删除PowerShell脚本文件
del /Q demo.ps1
说明：WinXP系统默认不支持PowerShell，因此上边脚本只能运行于Win7以上系统 。

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 2.051 ms

返回

标题: 批处理调用PowerShell创建应用程序快捷方式示例

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 2.051 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 2.105 ms

返回