我正在剪辑数据并等待用户在消息框上单击“确定”,然后再剪辑新行数据。
ECHO Site1| clip
MSG %USERNAME% /W Site1 0315
ECHO Site2| clip
MSG %USERNAME% /W Site2 0315
我需要它等到用户在弹出窗口中单击“确定”后再继续。这似乎要等待 30 秒。有人知道如何让它真正等到用户单击吗?
更新
@LotPings 建议我使用 PowerShell,但我避免使用它,因为我的很多用户害怕“脚本”一词,但不害怕“命令行”或“批处理”。由于每个用户都有自己的网站列表,因此我使用 CSV 来记录网站和时间,并编写了以下 PowerShell 脚本:
$wshell = New-Object -ComObject Wscript.Shell
$Data = Import-Csv $env:USERPROFILE\Documents\myFHA.csv
ForEach($a in $Data){
$a.site|clip
$wshell.popup($a.site+" at "+$a.time) | Out-Null
}
MSG
如果可能的话,我仍然想知道如何在 CMD 中无限期等待。谢谢您的帮助。
答案1
您可以使用 vbscript 或 PowerShell 来弹出窗口。参考
ECHO Site1| clip
>NUL powershell -NoP -C "(new-object -COM WScript.Shell).popup('Your message here.',0,'Site1 0315')"
ECHO Site2| clip
>NUL powershell -NoP -C "(new-object -COM WScript.Shell).popup('Your message here.',0,'Site2 0135')"