找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 10435|回复: 3

[问题求助] PowerShell使用&执行程序的时机是什么?

[复制链接]
发表于 2024-9-3 16:27:53 | 显示全部楼层 |阅读模式
对几个在powershell中执行程序的命令有点混乱,
有大佬能总结一下吗?

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

Start-Process
Invoke-Item
&

有时我发现不用上面的命令, 直接使用bat相同的代码也能在powershell直接使用, 例如下面的代码, 在bat和powershell完全相同, 但是在前面加上&也可以执行, 这是为什么呀, 求大佬指点
shutdown /r /t 1
发表于 2024-9-3 23:57:34 | 显示全部楼层
Start-Process 相当于运行( win+r 那个)
Invoke-Item 相当于能带上参数鼠标双击
&是调用运算符,类似于半个的Invoke-Expression,能用变量或字符串或块
 楼主| 发表于 2024-9-4 07:35:28 | 显示全部楼层
回复 2# Five66


    多谢大佬分享, 下面的是批处理代码, 直接在powershell中执行会报错, gpt说要给{}两边加上", 试了一下还真成了, 这可就麻烦了, 看来也不能直接在powershell中使用批处理代码了, 这是为什么呢, 还有哪些坑要注意呢
bcdedit /enum {bootmgr}
发表于 2024-9-4 22:34:44 | 显示全部楼层
回复 3# 小白龙


   
cmd是cmd,powershell是powershell
cmd有自己规则,powershell也有自己的规则
不要将两者当成一样就行了,被坑多了就自然悟了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:30 , Processed in 0.008261 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表