Untitled

 avatar
unknown
plain_text
a year ago
1.4 kB
4
Indexable
@echo off
setlocal enabledelayedexpansion

set "csvPath=C:\temp\user.csv"
set "tempFile=%csvPath%.tmp"

rem Copiem fișierul original CSV într-un fișier temporar
copy "%csvPath%" "%tempFile%" > nul

rem Iterăm prin fiecare linie din fișierul CSV
for /f "usebackq tokens=1-6 delims=," %%A in ("%tempFile%") do (
    set "Name=%%A"
    set "Functie=%%B"
    set "OU=%%C"
    set "Enable=%%D"
    set "email=%%E"
    set "Retea_test=%%F"

    rem Verificăm dacă Funcția este nevoie să fie actualizată
    if /i "!Functie!"=="Team Lead Suport Hardware" (
        rem Verificăm dacă deja avem un utilizator cu "ok"
        if /i "!Retea_test!" neq "ok" (
            rem Actualizăm Retea_test cu "ok"
            echo !Name!,!Functie!,!OU!,!Enable!,!email!,ok >> "%csvPath%.new"
        ) else (
            rem Păstrăm linia originală în fișierul nou
            echo !Name!,!Functie!,!OU!,!Enable!,!email!,!Retea_test! >> "%csvPath%.new"
        )
    ) else (
        rem Păstrăm linia originală în fișierul nou pentru alte funcții
        echo !Name!,!Functie!,!OU!,!Enable!,!email!,!Retea_test! >> "%csvPath%.new"
    )
)

rem Înlocuim fișierul original cu cel nou actualizat
move /y "%csvPath%.new" "%csvPath%" > nul

rem Ștergem fișierul temporar
del "%tempFile%" > nul

echo Procesul batch a fost finalizat.
Editor is loading...
Leave a Comment