首先,我不是在拖钓,这种情况正在发生,我不明白为什么。我做了这个小脚本来测试变量范围:
$a = 1
Main
Function Main {
echo $a
}
现在,我正在执行它。
Windows PowerShell
Copyright (C) 2014 Microsoft Corporation. Alle Rechte vorbehalten.
PS C:\Users\me> & 'C:\backup\variable scopes.ps1'
PS C:\Users\me>
唯一发生的事情是, Windows控制面板鼠标配置窗口打开 ,允许我调整速度,双击提示等等。
我完全无言以对:D不知道是否有其他人可以让这个最小的例子为他工作,但请尽快启发我。
每次都会发生这种情况,我尝试重新启动电源shell控制台,并且绝望地驱使,我甚至在变量前面添加了必要的关键字global来修改范围,但即便如此也没有输出和事情仍然开放。
答案 0 :(得分:2)
将您的功能重命名为其他内容。 main是鼠标控制面板小程序的名称。它使用它而不是你的功能。
答案 1 :(得分:1)
我刚刚注意到同样的事情,当我开始寻找时谷歌把我带到了这里。
我有一个名为“main.ps1”的脚本,当我在一分钟前尝试运行它时,我忘了用“./”和“.ps1”包围它,发现自己看着鼠标控制面板小程序。
Get-command和Get-Alias不会列出任何名为“main”的内容
Get-help不会返回“main”或“about_main”的任何结果。
我尝试从常规命令提示符运行“main”,但DOS端没有任何名为“main”的东西,所以它必须是Powershell正在做的事情。
这绝对是一种奇怪的行为。有趣...
编辑:刚才意识到鼠标控制面板名为main.cpl。这就是它的来源。