Πώς να κοιμηθείτε για πέντε δευτερόλεπτα σε ένα αρχείο δέσμης/cmd

Το εργαλείο Snipping των Windows μπορεί να καταγράψει την οθόνη, αλλά μερικές φορές θέλω να καταγράψω την οθόνη μετά από πέντε δευτερόλεπτα, όπως για παράδειγμα να τραβήξω μια εικόνα που εμφανίζεται από την κάμερα. (Εκτελέστε το σενάριο και χαμογελάστε στην κάμερα, για παράδειγμα).

Πώς μπορώ να κοιμηθώ για 5 δευτερόλεπτα σε ένα αρχείο δέσμης;

Λύση

Μια λύση είναι η (λανθασμένη) χρήση της εντολής ping:

ping 127.0.0.1 -n 6 > nul

Επεξήγηση:

  • ping είναι ένα βοηθητικό πρόγραμμα συστήματος που στέλνει αιτήσεις ping. Το ping είναι διαθέσιμο σε όλες τις εκδόσεις των Windows.
  • 127.0.0.1 είναι η διεύθυνση IP του localhost. Αυτή η διεύθυνση IP εγγυάται ότι θα επιλύεται πάντα, θα είναι προσβάσιμη και θα ανταποκρίνεται αμέσως στα pings.
  • -n 6 καθορίζει ότι θα γίνουν 6 pings. Υπάρχει καθυστέρηση 1s μεταξύ κάθε ping, οπότε για μια καθυστέρηση 5s πρέπει να στείλετε 6 pings.
  • > nul καταστέλλει την έξοδο του ping, ανακατευθύνοντας σε nul.
Σχόλια (13)

Το ακόλουθο hack σας αφήνει να κοιμηθείτε για 5 δευτερόλεπτα

ping -n 6 127.0.0.1 > nul

Δεδομένου ότι το ping περιμένει ένα δευτερόλεπτο μεταξύ των pings, πρέπει να καθορίσετε ένα περισσότερο από ό, τι χρειάζεστε.

Σχόλια (3)

Μπορείτε να χρησιμοποιήσετε VBScript, για παράδειγμα, το αρχείο myscript.vbs:

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

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

Αρχείο παρτίδας:

cscript myscript.vbs %1
Σχόλια (1)