Το εργαλείο 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
.Το ακόλουθο hack σας αφήνει να κοιμηθείτε για 5 δευτερόλεπτα
ping -n 6 127.0.0.1 > nul
Δεδομένου ότι το ping περιμένει ένα δευτερόλεπτο μεταξύ των pings, πρέπει να καθορίσετε ένα περισσότερο από ό, τι χρειάζεστε.
Μπορείτε να χρησιμοποιήσετε 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