Ho un problema dispari. Sto tentando di restituire il numero di serie del disco rigido da WMIC a una variabile in un file batch; la linea che mi dà la variabile è:WMIC Returning Odd Serial Number
for /f "skip=2 tokens=2 delims=," %%a in ('wmic diskdrive get serialnumber /FORMAT:CSV') do (set harddisk=%%a)
Questo assegna quello wmic vede come il numero di serie per il disco rigido a una variabile, il problema è che il numero di serie che ritorna è un po 'fuori. In un esempio restituisce:
3ZVT01H4
Ma il numero di serie sull'etichetta è:
Z3TV104H
Sembra che sta prendendo il numero di serie attuale e invertire ogni due caratteri; sto scrivendo qualcosa di sbagliato o si tratta di un problema noto (ma non documentato da nessuna parte)?
C'è un modo per prendere la variabile, dividerla in due blocchi di caratteri, invertire l'ordine di tutti quei caratteri e inserirla in una variabile?
Interessante. Stavo per suggerire che l'ordine dei personaggi potrebbe non essere prevedibile, ma sembra che i risultati di 'wmic diskdrive get serialnumber' nella stessa inversione di coppie di caratteri sulla mia macchina. Adesivo: 'WMAV2FA79348' ;;; WMI: 'W -DMWVAF27A3984' – rojo