Board logo

标题: [问题求助] PowerShell使用&执行程序的时机是什么? [打印本页]

作者: 小白龙    时间: 2024-9-3 16:27     标题: PowerShell使用&执行程序的时机是什么?

对几个在powershell中执行程序的命令有点混乱,
有大佬能总结一下吗?

例如, 下面几个命令, 尤其是那个&号, 什么时候用它?

Start-Process
Invoke-Item
&

有时我发现不用上面的命令, 直接使用bat相同的代码也能在powershell直接使用, 例如下面的代码, 在bat和powershell完全相同, 但是在前面加上&也可以执行, 这是为什么呀, 求大佬指点
shutdown /r /t 1
作者: Five66    时间: 2024-9-3 23:57

Start-Process 相当于运行( win+r 那个)
Invoke-Item 相当于能带上参数鼠标双击
&是调用运算符,类似于半个的Invoke-Expression,能用变量或字符串或块
作者: 小白龙    时间: 2024-9-4 07:35

回复 2# Five66


    多谢大佬分享, 下面的是批处理代码, 直接在powershell中执行会报错, gpt说要给{}两边加上", 试了一下还真成了, 这可就麻烦了, 看来也不能直接在powershell中使用批处理代码了, 这是为什么呢, 还有哪些坑要注意呢
bcdedit /enum {bootmgr}
作者: Five66    时间: 2024-9-4 22:34

回复 3# 小白龙


   
cmd是cmd,powershell是powershell
cmd有自己规则,powershell也有自己的规则
不要将两者当成一样就行了,被坑多了就自然悟了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2