我想在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试了一下。
答案 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脚本项目