簡體   English   中英

Powershell打開系統控制面板,而不執行代碼

[英]Powershell opens System Control Panel instead of executing code

首先,我沒有在拖釣,這正在發生,我也不知道為什么。 我做了這個小腳本來測試變量范圍:

$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不知道是否有人能得到這個最小的榜樣為他工作,但是請如果可以,請賜教。

每次都會發生這種情況,我嘗試重新啟動Power Shell控制台,並在絕望的驅使下,甚至在變量前面添加了必要的關鍵字global來修改作用域,但是即使沒有輸出,事情還是會打開起來。

將您的函數重命名為其他名稱。 main是“鼠標”控制面板小程序的名稱。 它使用的是它而不是您的功能。

我只是注意到了同一件事,當我開始尋找時,Google便把我帶到了這里。

我有一個名為“ main.ps1”的腳本,當我在一分鍾前嘗試運行它時,我忘了用“ ./”和“ .ps1”將其包圍,發現自己在看鼠標控制面板小程序。 。

Get-command和Get-Alias不會列出任何稱為“ main”的內容

Get-help不會返回“ main”或“ about_main”的任何結果。

我嘗試從常規命令提示符下運行“ main”,但是在DOS端沒有任何名為“ main”的東西,因此Powershell一定在做這件事。

這絕對是奇怪的行為。 有趣...

編輯:剛意識到鼠標控制面板名為main.cpl。 這就是它的來源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM