1.) danke vergessen (auch, wenns für dich noch kein volltreffer war)
2.) CMD ist gefährlich, wegen umlauten, verkettungszeichen und anderen nettigkeiten. lern lieber vbs, wenns um sache wie deine geht
3.) die anzahl der felder sollte schon fix sein
4.) nenn so eine steuerdatei nicht *.ini (sondern *.txt), wenn das skript nicht in der lage ist, daten wie bei INI-dateien zu behandeln
5.) ein besserer trenner als "," ist in diesem fall ein TAB
6.) ein gerüst, was du selber weiterführen müsstest, wäre:
Code:
@echo off
setlocal
rem chcp 1250
set infoFile="%~dp0settings.txt"
if not exist %infoFile% exit /b 1
for /f "tokens=1,2,3 eol=; delims= " %%a in ('type %infoFile% 2^>NUL') do call :processLine "%%a" "%%b" "%%c"
echo.End of script.
pause
exit /b 0
:processLine
set curA=
set curB=
set curC=
set curA=%1
set curB=%2
set curC=%3
echo.#####
echo.curA=%curA%
echo.curB=%curB%
echo.curC=%curC%
exit /b 0 und beispieldaten, die sonderfälle enthalten:
Code:
;settings.txt
;name share option
Hugo Boss \\server\share\subfolder with spaces option for Hugo Boss
Ron Sommer \\server\share\subfolder & ampersand option for Ron Sommer
Trulla Toll \\server\share\Deutsche Umlaute š™”Ž„á option for Trulla Toll
Incomplete Line
nette überraschungen kannst du immernoch mit """ in der settings.txt erleben...
Lesezeichen