Powershell:脚本执行时间比单个命令长

Powershell:脚本执行时间比单个命令长,powershell,Powershell,我有一个有趣的问题 为了简单起见,我创建了一个测试脚本: GET-CHILDITEM C:\TEST\* 当我在提示符下单独运行这个命令时,它会在44毫秒内运行 当我运行具有完全相同命令的脚本时,需要15秒 这是发生在我所有的脚本。会发生什么?我试图用谷歌搜索这个问题,但只得到了如何优化脚本或使用start sleep命令。如何“运行脚本”powershell-文件“path\to\script.ps1”&。\path\to\script.ps1是否从已经运行的提示符?快捷方式?在打开的提示中

我有一个有趣的问题

为了简单起见,我创建了一个测试脚本:

GET-CHILDITEM C:\TEST\*
当我在提示符下单独运行这个命令时,它会在44毫秒内运行

当我运行具有完全相同命令的脚本时,需要15秒


这是发生在我所有的脚本。会发生什么?我试图用谷歌搜索这个问题,但只得到了如何优化脚本或使用start sleep命令。

如何“运行脚本”<代码>powershell-文件“path\to\script.ps1”<代码>&。\path\to\script.ps1是否从已经运行的提示符?快捷方式?在打开的提示中/脚本PS1这很奇怪。为了排除故障,我建议创建一个完全空的脚本,然后使用
Trace Command
查看发生了什么:
Trace Command-Expression{./script.ps1}-Name CommandDiscovery、CommandSearch、LocationGlobber、PathResolution、PSDriveInfo、TypeConversion-Option All-PSHost
-如果您看到输出之间有等待,它可能表明什么花费了这么长的时间假设
我运行脚本
意味着
powershell-file script.ps1
可能您有一个等待15秒的奇怪的概要文件脚本。尝试添加
-noprofile
选项。@Mathias这是它在上面停留15秒的行:
DEBUG:CommandDiscovery信息:0:Command Found:path(C:\test\test.ps1)是一个名为test.ps1的脚本