【发布时间】:2016-01-18 13:27:54
【问题描述】:
在命令提示符和 powershell 中运行以下命令。
第一个在命令提示符下即时显示,而在 powershell 中需要更长的时间。它这样做的原因可能是什么?
type file
有没有办法改变或加速默认的 powershell 行为?
如果需要,我很乐意发布视频/gif。
这是一个视频,如果可以的话,我会在某个时候发布一个 gif https://vid.me/ZjfA
【问题讨论】:
在命令提示符和 powershell 中运行以下命令。
第一个在命令提示符下即时显示,而在 powershell 中需要更长的时间。它这样做的原因可能是什么?
type file
有没有办法改变或加速默认的 powershell 行为?
如果需要,我很乐意发布视频/gif。
这是一个视频,如果可以的话,我会在某个时候发布一个 gif https://vid.me/ZjfA
【问题讨论】:
【讨论】:
type 和dir 解决这个问题呢?我认为 powershell 几乎无法使用,因为它太慢了。
type,那么显式调用它。 Get-Content 速度较慢,因为它做得更多!在类型不会的许多情况下,它可能是有利的。 Tess 没有准确地说,但 PowerShell 中的 type 是 Get-Content 的别名,因此 似乎 是相同的命令。
type file.txt 来查看文件中的内容 - 我不知道您能做些什么。 (但奇怪的是,这种使用会非常慢 - 文件有多大,有多慢?dir 有多慢?)。别名较慢 - 测试 Get-ChildItem 和 Get-Content 的全名。 @Matt - 哎呀,忘了那一点!
Get-Content 命令进行了计时,它们似乎与命令提示符的速度大致相同,因此在显示时内部发生了一些事情。这很愚蠢,但几乎可以工作cmd /k "type .\Telnet2.cs" 它只是运行命令提示符命令,但它似乎并没有按原样退出。
首先打开命令提示符然后运行powershell。或按 Win+r,然后键入 powershell。接下来键入运行以下内容
powershell.exe -noexit -File "C:\Users\a\Desktop\test.ps1"
test.ps1
Remove-Item alias:ls
Remove-Item alias:cat
Remove-Item alias:echo
function ls {cmd /c "dir $args"}
function cat {cmd /c "type $args"}
function echo {cmd /c "echo $args"}
现在您的命令应该看起来更快了。
【讨论】: