更新

更新

我正在剪辑数据并等待用户在消息框上单击“确定”,然后再剪辑新行数据。

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')"

相关内容