powershell运行D盘java_PowerShell:使用相对路径从快捷方式运行脚本

本文介绍了如何创建快捷方式,以便在PowerShell中以管理员身份运行D盘的Java脚本,解决由于路径包含方括号导致的问题。通过CMD启动第一个PowerShell实例,再启动带有相对路径的管理实例,确保脚本在正确目录下执行。
摘要由CSDN通过智能技术生成

经过多次试验和错误,我想出了一个解决方案:

使用此(为.ps1编辑)创建一个快捷方式,让scrips以管理员身份运行,相对于任何目录:

CMD /C PowerShell "SL -PSPath '%CD%'; $Path = (GL).Path; SL ~; Start PowerShell -Verb RunAs -Args \""SL -PSPath '"$Path"'; & '".\YourScriptHere.ps1"'"\""

您必须清空快捷方式的“开始”字段,以将其相对路径设置为工作目录 .

或者,这是一个脚本,它将为目录中的每个.ps1生成这些快捷方式之一(“已开始”已清除):

(GCI | Where-Object {$_.Extension -eq ".ps1"}).Name | ForEach-Object {

$WshShell = New-Object -ComObject WScript.Shell

$Shortcut = $WshShell.CreateShortcut((GL).Path+"\$_ Run.lnk")

$Shortcut.TargetPath = 'CMD'

$Shortcut.Arguments = "/C PowerShell `"SL -PSPath `'%CD%`'; `$Path = (GL).Path; SL ~; Start PowerShell -Verb RunAs -Args \`"`"SL -PSPa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值