回答Powershell 可以嵌入CMD环境并执行CMD命令吗?


调用cmd必然会引入一个cmd进程,这个避免不了的。但我们可以尽量不引入一个cmd窗口。
如果命令不多直接使用cmd /c ,比如:

cmd /c "ipconfig & ping pstips.net"

如果命令很长,将命令保存批处理bat文件,然后在PowerShell中调用。

PS> .\test.bat

C:\>ipconfig

Windows IP 配置


以太网适配器 vEthernet (Internal Ethernet Port Windows Phone Emulator

连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::c8da:bddd:d1d6:2895%14
IPv4 地址 . . . . . . . . . . . . : 169.254.80.80
子网掩码 . . . . . . . . . . . . : 255.255.0.0
默认网关. . . . . . . . . . . . . :

以太网适配器 vEthernet (VM-NET):

连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::31e3:44f2:c81c:ba4d%12
IPv4 地址 . . . . . . . . . . . . : 192.168.0.100
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.0.1

以太网适配器 以太网:

媒体状态 . . . . . . . . . . . . : 媒体已断开
连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.{63970A2F-F370-4DA9-A0DA-EE11C0C62DB7}:

媒体状态 . . . . . . . . . . . . : 媒体已断开
连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.{6601EF6D-0C4D-40E0-959E-459828F0C022}:

媒体状态 . . . . . . . . . . . . : 媒体已断开
连接特定的 DNS 后缀 . . . . . . . :

C:\>ping pstips.net

正在 Ping pstips.net [101.71.56.225] 具有 32 字节的数据:
来自 101.71.56.225 的回复: 字节=32 时间=187ms TTL=55
来自 101.71.56.225 的回复: 字节=32 时间=166ms TTL=55
来自 101.71.56.225 的回复: 字节=32 时间=184ms TTL=55
来自 101.71.56.225 的回复: 字节=32 时间=188ms TTL=55

101.71.56.225 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 166ms,最长 = 188ms,平均 = 181ms

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。