加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何在批处理文件中“打开”

发布时间:2020-12-14 01:57:34 所属栏目:Windows 来源:网络整理
导读:我有一个 Windows PowerShell脚本,可以在服务器上提供给我的用户.我不希望他们必须出去找到PS脚本,右键单击并单击“使用powershell运行”或执行“打开方式”. Windows(至少Win 7)默认程序是记事本. 我想制作一个批处理文件来执行此操作.我试过了: start "c:
我有一个 Windows PowerShell脚本,可以在服务器上提供给我的用户.我不希望他们必须出去找到PS脚本,右键单击并单击“使用powershell运行”或执行“打开方式”. Windows(至少Win 7)默认程序是记事本.

我想制作一个批处理文件来执行此操作.我试过了:

start "c:myfile.ps1" powershell.exe

以及其他一些变体,但我所能做的就是启动powershell,或者在默认程序notepad中打开我的文件.

任何建议表示赞赏!谢谢!

奖金问题:如果我以管理员身份运行我的批处理文件,它还会以管理员身份运行我的PS脚本吗?

解决方法

只需在批处理文件中使用PowerShell.exe的-file参数:

PowerShell.exe -file c:MyFile.ps1

此外,某些用户可能将其执行策略设置为限制脚本执行的内容,因此您可能希望执行以下操作:

PowerShell.exe -ExecutionPolicy Bypass -file c:MyFile.ps1

如果你想使用start来启动它,你可以这样做,因为Ansgar Wiechers通过运行注意到:

start "" PowerShell.exe -ExecutionPolicy Bypass -file c:MyFile.ps1

有关使用start的一些注意事项:默认情况下,它将在单独的窗口中启动PowerShell,并继续执行批处理文件的其余部分,而无需等待PowerShell窗口关闭.如果这是不可取的,你有两个选择.您可以指定/ wait等待PowerShell窗口在继续批处理文件之前关闭,或者您可以使用/ B选项将无法打开新窗口,并将在当前控制台窗口中执行PowerShell.

最后,如果您的批处理文件在Administrator上下文中运行,那么PowerShell也是如此.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读