如何在Visual Studio代码中运行我的Powershell脚本?

时间:2018-02-12 12:52:55

标签: powershell visual-studio-code

我想在Visual Studio Code中执行一些PowerShell脚本(简单的脚本)。

当我使用F5运行时,VSC会变为橙色(调试模式)几秒钟,然后在没有显示任何内容的情况下恢复正常。

这是控制台输出:

  

PS C:\ Users \ Huberdo \ Documents \ WindowsPowerShell> c:\ Users \ Huberdo \ Documents \ Meine Projekte \ HD-Powershell-Scripts \ Mailbox \ HD-Mailbox.ps1

     

PS C:\ Users \ Huberdo \ Documents \ Meine Projekte \ HD-Powershell-Scripts \ Mailbox>

脚本应该让我选择Write-Host,但事实并非如此。 以下是主要脚本:

function Show-Menu() {

Write-Host "================ $Title ================"

Write-Host "1: Press '1' for this option."
Write-Host "2: Press '2' for this option."
Write-Host "3: Press '3' for this option."
Write-Host "Q: Press 'Q' to quit."


do {
    Show-Menu
    $input = Read-Host "Please make a selection"
    switch ($input) {
        '1' {
            cls
            'You chose option #1'
        } '2' {
            cls
            'You chose option #2'
        } '3' {
            cls
            'You chose option #3'
        } 'q' {
            return
        }
    }
    pause
}
    until ($input -eq 'q')
}

我已经安装并激活了Powershell Extension。 我在Google Stackover上搜索并搜索了可能的解决方案或类似的问题,但无法找到。

我做错了吗?我用x86和x64 PS试了一下。

1 个答案:

答案 0 :(得分:1)

您在Show-Menu功能中缺少结束括号。

function Show-Menu() {

Write-Host "================ $Title ================"

Write-Host "1: Press '1' for this option."
Write-Host "2: Press '2' for this option."
Write-Host "3: Press '3' for this option."
Write-Host "Q: Press 'Q' to quit."
}

do {
    Show-Menu
    $input = Read-Host "Please make a selection"
    switch ($input) {
        '1' {
            cls
            'You chose option #1'
        } '2' {
            cls
            'You chose option #2'
        } '3' {
            cls
            'You chose option #3'
        } 'q' {
            return
        }
    }
    pause
}
    until ($input -eq 'q')

如果这不能解决您的问题 - 那么我会考虑验证您是否正确安装了powershell扩展,当您在VS中创建powershell脚本时,您选择:

文件 - >新项目 - > Powershell - > Powershell脚本项目