MSG% USERNAME% / W

0

Estou recortando dados e esperando que um usuário clique em "OK" na caixa de mensagem antes de recortar uma nova linha de dados.

ECHO Site1| clip
MSG %USERNAME% /W  Site1 0315
ECHO Site2| clip
MSG %USERNAME% /W Site2 0315

Eu preciso esperar até que o usuário clique em "OK" no pop-up antes de prosseguir. Isso parece esperar 30 segundos. Alguém sabe como esperar até que o usuário clique?

Atualizar

@LotPings sugeriu que eu usasse o PowerShell, o que eu estava evitando porque muitos dos meus usuários têm medo do termo "script", mas não "linha de comando" ou "lote". Como cada usuário tem sua própria lista de sites, usei um CSV para site e horário e escrevi o seguinte script do 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
}

Eu ainda gostaria de saber como fazer um MSG aguardar indefinidamente no CMD, se for possível. Obrigado pela ajuda.

    
por Nate 31.07.2017 / 10:16

1 resposta

3

Você pode usar um vbscript ou o PowerShell para o pop-up. Referência

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')"
    
por 31.07.2017 / 16:19