Kaip užmigdyti penkias sekundes paketiniame faile/cmd

"Windows's Snipping tool" gali užfiksuoti ekraną, bet kartais noriu užfiksuoti ekraną po penkių sekundžių, pvz., užfiksuoti vaizdą, rodomą per internetinę vaizdo kamerą. (Pavyzdžiui, paleiskite scenarijų ir nusišypsokite kamerai.)

Kaip paketiniame faile užmigdyti 5 sekundes?

Sprendimas

Vienas iš tokių būdų yra (neteisingai) naudoti komandą ping:

ping 127.0.0.1 -n 6 > nul

Paaiškinimas:

  • ping - tai sistemos įrankis, siunčiantis ping užklausas. ping galima naudoti visose "Windows" versijose.
  • 127.0.0.0.1 yra localhost IP adresas. Garantuojama, kad šis IP adresas visada bus išspręstas, pasiekiamas ir iš karto atsakys į pingus.
  • -n 6 nurodo, kad bus atliekami 6 pingai. Tarp kiekvieno pingo yra 1 s delsa, taigi, jei delsa yra 5 s, reikia išsiųsti 6 pingus.
  • > nul slopina ping išvestį, nukreipdamas ją į nul.
Komentarai (13)

Šis Hack le's jums miegoti 5 sekundes

ping -n 6 127.0.0.1 > nul

Kadangi ping tarp pingų laukia sekundę, turite nurodyti vienu daugiau nei reikia.

Komentarai (3)

Galite naudoti VBScript, pavyzdžiui, failą myscript.vbs:

set wsobject = wscript.createobject("wscript.shell")

do while 1=1
    wsobject.run "SnippingTool.exe",0,TRUE
    wscript.sleep 3000
loop

Partijos failas:

cscript myscript.vbs %1
Komentarai (1)