Permalänk
Medlem

DOS text fil -> variabler

Hej

Jag försöker läsa in delar av en textfil till variabler med hjälp av ett DOS (.bat skript).

Skriptet:
for /f "eol=- tokens=2,3* delims== " %%a in ('find /I "backup_folders" backup_setting.ini') do (
echo %%a ## %%b
set source_1=%%a
set source_2=%%b
echo Sync from: %source_1%
echo Sync to: %source_2%
)

Consol output:
/cygdrive/C/Users/niklas/Documents ## odenx::Pluto/niklas1
Sync from:
Sync to:
/cygdrive/C/Users/niklas/Favorites ## odenx::Pluto/niklas2
Sync from:
Sync to:
/cygdrive/C/Users/niklas/Desktop ## odenx::Pluto/niklas3
Sync from:
Sync to:

Textfilen:
backup_folders=/cygdrive/C/Users/niklas/Documents odenx::Pluto/niklas1
backup_folders=/cygdrive/C/Users/niklas/Favorites odenx::Pluto/niklas2
backup_folders=/cygdrive/C/Users/niklas/Desktop odenx::Pluto/niklas3

Problemet:
Den tilldelar inte variablerna några värden. Någon som har något förslag på vad jag gör för fel? När jag bara kör med echo fungerar det tydligen dock.

Förslag mottages tacksamt!
mvh
zonar

Visa signatur

C2D E6300 @ 3.2HGz 1.2V | Thermalright 120 Extr. | Gainward 8800 GT Golden Sample |Samsung 2x500Gb | Corsair VX 550V | Antec P182 [img]http://valid.x86-secret.com/cache/banner/421648.png[/img]

Permalänk
Medlem

Gick runt problemet.

Efter att det visat sig besvärligt (läst på andra sidor) att tilldela variabler värden i en for loop så måste jag använda dem direkt istället villket fungerar också.

Visa signatur

C2D E6300 @ 3.2HGz 1.2V | Thermalright 120 Extr. | Gainward 8800 GT Golden Sample |Samsung 2x500Gb | Corsair VX 550V | Antec P182 [img]http://valid.x86-secret.com/cache/banner/421648.png[/img]