J'utilise la commande ci-dessous pour obtenir les 5 derniers caractères de la touche Office. résultat dans le fichier texte: p> Microsoft (R) Windows Script Host Version 5.812 Copyright (C) Microsoft Corporation. All rights reserved.
---Processing--------------------------
--------------------------------------- PRODUCT ID: 00216-40000-00000-AA541 SKU ID: b322da9c-a2e2-4058-9e4e-f59a6970bd69 LICENSE NAME: Office 15, OfficeProPlusVL_KMS_Client edition LICENSE DESCRIPTION: Office 15, VOLUME_KMSCLIENT channel LICENSE STATUS:
---LICENSED--- Last 5 characters of installed product key: GVGXT ........
3 Réponses :
Pour traiter un fichier (ou une sortie d'une commande), utilisez une boucle FOR / F CODE> BOOP:
@echo off
setlocal
for /f "tokens=2 delims=:." %%a in ('cscript "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /dstatus') do set "key=%%a"
set "key=%key: =%" & REM remove spaces
echo ---%key%---
Il retournera la dernière touche ajoutée sur Nous pouvons aller sans fichier, p> key.txt code>,
Il peut y avoir plusieurs produits.
powershell -NoLogo -NoProfile -Command ^ "(Get-WmiObject -Class SoftwareLicensingProduct -Filter 'ProductKeyId != NULL') |" ^ " Select-Object -Property Description,PartialProductKey"
Nous devons connaître la structure du fichier
csv code> afin d'ajouter une nouvelle ligne. Voulez-vous simplement obtenir la dernière clé ajoutée sur
key.txt code>?