如何更快地批量运行powershell命令?

您可以在命令提示符中创建彩色文本,但是当它运行时它真的很慢。有没有办法让它更快?

我的代码:

@echo off
cls
powershell write-host -fore Yellow -back Red "Merry" -NoNewLine
powershell write-host -fore Red -back Yellow "Christmas" -NoNewLine
powershell write-host -fore Yellow -back Red "To" -NoNewLine
powershell write-host -fore Red -back Yellow "Everyone" -NoNewLine
powershell write-host -fore Yellow -back Red "In" -NoNewLine
powershell write-host -fore Red -back Yellow "2020!" -NoNewLine

回答

Powershell 是一个外部程序,每次使用时都必须加载。所以只用一次:

@echo off
cls
powershell write-host -fore Yellow -back Red "Merry" -NoNewLine; ^
write-host -fore Red -back Yellow "Christmas" -NoNewLine;^
write-host -fore Yellow -back Red "To" -NoNewLine;^
write-host -fore Red -back Yellow "Everyone" -NoNewLine;^
write-host -fore Yellow -back Red "In" -NoNewLine;^
write-host -fore Red -back Yellow "2020!" -NoNewLine

与之前的 6 次相比,Powershell 只需加载一次。

所述^ 在所述线的端部是一个“行继续”,所以实际上,这仅仅是一个长的(逻辑)线,分裂成数个(物理的)线readabilty:

powershell write-host -fore Yellow -back Red "Merry" -NoNewLine;write-host -fore Red -back Yellow "Christmas" -NoNewLine;write-host -fore Yellow -back Red "To" -NoNewLine;write-host -fore Red -back Yellow "Everyone" -NoNewLine;write-host -fore Yellow -back Red "In" -NoNewLine;write-host -fore Red -back Yellow "2020!" -NoNewLine

请注意,cmd具有最大行长(约 8k 个字符),这限制了此方法。


以上是如何更快地批量运行powershell命令?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>