2015-09-29 2 views
2

Прежде всего, я не троллинг, это происходит, и у меня нет идеи, почему. Я сделал этот крошечный скрипт для проверки областей переменных:Powershell открывает Системную панель управления вместо кода

$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> 

И единственное, что случается, окно настройки панели управления мыши окна открывает, что позволяет мне регулировать скорость, двойной щелчок timout и так далее.

Я полностью потерял дар речи: D Не знаю, может ли кто-нибудь еще получить этот минимальный пример для работы для него, но, пожалуйста, просветите меня, если сможете.

Это происходит каждый раз, когда я пытаюсь перезапустить консоль оболочки питания и управляться отчаянным отчаянием, я даже добавил необходимое ключевое слово global перед переменной, чтобы изменить область действия, но даже тогда нет выхода и вещь все еще открывается.

ответ

2

Переименуйте свою функцию в другое. main - имя апплета панели управления мышью. Он использует это вместо вашей функции.

+0

О, дорогой, спасибо. Вот и все. – roman410

1

Я просто заметил то же самое, и Google привел меня сюда, когда я начал искать.

У меня есть сценарий, который я назвал «main.ps1», и когда я попытался запустить его минуту назад, я забыл окружить его «./» и «.ps1» и обнаружил, что смотрю на мыши.

Get-команду и получить-Alias ​​ничего под названием «главный»

Get-помощь не возвращает никаких результатов для «основного» или «about_main» не перечислить.

Я попробовал запустить «main» из обычной командной строки, но на стороне DOS нет ничего имени «main», поэтому это должно быть то, что делает Powershell.

Это определенно странное поведение. Интересно ...

EDIT: только что поняли, что панель управления Mouse называется main.cpl. Вот откуда он.

Смежные вопросы