J'ai ce lot qui obtiennent l'espace libre sur les appareils que mon système a et le nom de leur (C:\
, D:\
, etc) - Pour la boucle.Lot - Définir deux variables dans la boucle à sqlcmd
for /f "tokens=2 delims==" %%I in (
'wmic LOGICALDISK get FreeSpace /format:list 2^>NUL'
) do (sqlcmd -v varSpace="%%I" column="FIELD1" -i C:\cmdutils\test.sql)
for /f "tokens=2 delims==" %%U in (
'wmic LOGICALDISK get name /format:list 2^>NUL'
) do (sqlcmd -v varSpace="%%U" column="FIELD2" -i C:\cmdutils\test.sql)
Le fichier SQL fait un insert:
USE [BBDD_SYSTEM]
INSERT INTO SYS_TABLE ($(column)) VALUES ('$(varSpace)')
Le problème est le première pour l'insertion de la boucle 3 rangées (I ai 3 disques) avec le espace libre et le deuxième boucle insérer 3 lignes plus avec le nom, total 6 lignes
Le opération correcte est de 3 lignes au total avec l'espace et le nom.
Comment joindre les deux boucles?