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

Gol*_*D60 1 powershell batch-file

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

我的代码:

@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
Run Code Online (Sandbox Code Playgroud)

Ste*_*han 5

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
Run Code Online (Sandbox Code Playgroud)

与之前的 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
Run Code Online (Sandbox Code Playgroud)

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