提问人:Manios 提问时间:11/15/2023 更新时间:11/15/2023 访问量:28
通过 PSEXEC 启动脚本时循环的 Powershell 菜单(通过 CMD 返回显示)
Powershell menu that loops when the script is launched via PSEXEC (with display return via CMD)
问:
我们有 Powershell 脚本,这些脚本通过专用工具(和 PSEXEC)在远程工作站上运行。 所有反馈(消息、错误)都在 CMD 窗口中给出。 问题在于,当脚本使用菜单(通过“Read-Host”+“Switch”)时,此菜单有时会无休止地循环。 CMD 发送数据,Powershell 将其解释为用户选择,因此,它进入“Switch”的“默认”部分并无休止地这样做。
$choix2 = Read-Host "Faire un choix : O/N"
switch ($choix2) {
O {
Action
}
N {
Action
}
default {
Write-Host "Invalid choice"
Pause
}
}
在“默认”中,“PAUSE”命令用于限制此问题。当 CMD 发送数据时,“暂停”停止,用户可以输入选项。但有时它不起作用,菜单会循环回“默认”。
我想知道是否有更实用的方法可以完全纠正这个问题。要完全删除由 cmd 发送的“寄生”数据,它阻止我使用 Powershell 菜单。
问候
答: 暂无答案
评论
.Trim()
.ToUpper()
switch