Windows's Snipping tööriist saab ekraani jäädvustada, kuid mõnikord tahan ma ekraani jäädvustada viie sekundi pärast, näiteks veebikaamera poolt kuvatava pildi võtmiseks. (Käivita näiteks skript ja naerata kaamerale.)
Kuidas ma 5 sekundit batch-failis maha magan?
Üks võimalus on (valesti) kasutada käsku ping:
ping 127.0.0.1 -n 6 > nul
Selgitus:
ping
on süsteemi utiliit, mis saadab ping-päringuid. ping
on saadaval kõigis Windowsi versioonides.127.0.0.1
on localhost IP-aadress. See IP-aadress on alati garanteeritult lahendatav, juurdepääsetav ja vastab kohe pingile.-n 6
määrab, et tuleb teha 6 pingutust. Iga pingi vahel on 1s viivitus, nii et 5s viivituse korral tuleb saata 6 pingi.> nul
pärsib ping
väljundit, suunates selle nul
.Võite kasutada VBScript, näiteks faili myscript.vbs
:
set wsobject = wscript.createobject("wscript.shell")
do while 1=1
wsobject.run "SnippingTool.exe",0,TRUE
wscript.sleep 3000
loop
Batch-fail:
cscript myscript.vbs %1