【发布时间】:2014-04-24 19:23:31
【问题描述】:
编辑:对于未来的读者,简而言之,PowerShell 脚本不打算以这种方式使用,这就是为什么没有优雅的解决方案。
我有以下行,它以管理员身份从快捷方式运行脚本:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -noexit Start-Process Powershell -verb RunAs -ArgumentList "C:\Documents\WindowsPowerShell\Scripts\test.ps1"
我想改变:
“C:\Documents\WindowsPowerShell\Scripts\test.ps1”
到一个相对路径,例如:
".\test.ps1"
但我还没有弄清楚如何做到这一点。如何相对于快捷方式的位置运行脚本? (快捷方式和脚本在同一个文件夹中)
【问题讨论】:
-
这是一个实际的快捷方式,就像您通过右键单击拖动并选择在此处创建快捷方式获得的一样?或者这是一个启动 PowerShell 脚本的批处理文件?或者这是从计划任务启动的?或其他?请尽可能明确。
-
@Entbark:通过右键单击并选择在此处创建快捷方式创建的实际快捷方式。
-
OK,然后如果你进入快捷方式属性,进入快捷方式选项卡,并确保 Start In 中的值与脚本的位置相同。试试看。
-
@Entbark:感谢您的帮助。不幸的是,无论我尝试什么,我都无法按照你的解释让它工作。我什至完全复制了您评论中的内容,但仍然遇到同样的错误。以下 noam 的解决方案对我有用。
标签: powershell