Système d'exploitation: Windows 7, Windows 8, Windows 8.1
À l'aide de la ligne de commande Windows, je peux voir l'heure de connexion de l'utilisateur actuel à l'aide de la quser
commande. Cela se traduit par plus de sortie que je ne le souhaite. J'espère donc pouvoir utiliser for
skip
et tokens
obtenir uniquement l'heure et la date de connexion.
Par exemple
c:\quser.exe
--------------------------
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
GenericUser console 1 Active 1:22 03/11/2015 1:45 PM
En utilisant for
, je peux réduire cela, mais cela prend l’espace entre la date et l’heure comme séparateur et ne me donne donc que la date:
c:\for /f "skip=1 tokens=6" %a in ('quser') do echo %a
--------------------------
03/11/2015
Notez que la sortie manque le "13h45". Il est à noter que je ne peux pas spécifier plusieurs jetons car il n'y a que 6 en-têtes. Je ne peux donc pas obtenir un 7ème jeton à partir de la deuxième ligne. Comment puis-je modifier cela pour collecter l'heure ainsi que la date?
* Ne vous inquiétez pas pour le calcul de la date de paiement, car je traiterai cela dans VBScript une fois que je pourrai le récupérer correctement.
Merci d'avance, Beems
@echo %a
place de@echo %b
. savez-vous comment m'expliquer cette différence? Merci! Beems.for
variables @Beems sont créées implicitement par cmd, en commençant par la première chose que vous spécifiez. Par conséquent, dans ce cas,%a
fait référence au jeton 5 (qui est le dernier jeton avant ce qui vous intéresse) et%b
au reste de la ligne (moins les espaces de