Witam,
mam kilka plików CMD w każdym z nich mam w parametrach ustawione hasło i login do serwera czy możliwe jest abym miał te hasła w jednym pliku a w pozostałych tylko odwołanie do tego jednego pliku? Pytam ponieważ czasem zmieniają się hasła i modyfikowanie wszystkich skryptów jest polem do popełnienia błędów ;)
0
1
Przykładowy config.ini o treści:
Login1=loginek
Pass1=haselko
Login2=loginek2
Pass2=haselko2
Login3=loginek3
Pass3=haselko3
i plik cmd w którym są polecenia:
for /f "tokens=2 delims=/= " %%f in ('find "Login1=" "config.ini"') do set login=%%f
for /f "tokens=2 delims=/= " %%f in ('find "Pass1=" "config.ini"') do set pass=%%f
co oznacza znajdź linię z Login1= w pliku config.ini następnie z wyniku weź to co po = i zapisz do zmiennej login to samo z Pass1 do zmiennej pass. Kolejne loginy i hasła odczytujesz w podobny sposób podstawiając Login2, Login3 itd. (oczywiście mogą być to dowolne nazwy byle się nie powtarzały i był znak "=" miedzy nazwa a wartością.
1
łatwiej zrobić po prostu plik wsadowy z konfiguracją:
config.cmd
:
set Login1=loginek
set Pass1=haselko
set Login2=loginek2
set Pass2=haselko2
set Login3=loginek3
set Pass3=haselko3
i na początku każdego pliku wywołać:
call config.cmd
to dużo bardziej elastyczne rozwiązanie, a parsowanie plików .ini
w .bat
mimo że jest możliwe to może sprawić trochę kłopotów