wladislaw
Goto Top

Datenkopievorgang Abhängigkeit von angemeldeten User

Guten Tag zusammen,
könnten Sie mir bitte helfen eine Abfrage zu erstellen. Danke im voraus

ich muss die einzelnen lokalen PC Dateien beim an und abmelden (abhängig vom angemeldeten Domänen-User mit Kriterium: der erste Buchstabe) nach einen von 3 Fileserver in das gleiche Verzeichnis kopieren.
z.B. \\S-FS01\Homedirectory\%Username%\Backup (das Kriterium: der erste Buchstabe von %USERNAME% von a bis j)
\\S-FS02\Homedirectory\%Username%\Backup (das Kriterium: der erste Buchstabe von %USERNAME% von k bis t)
\\S-FS03\Homedirectory\%Username%\Backup) (der Rest)

als Abfrage von die erste Buchstabe habe ich aufgebaut:

echo %Username%
set variable=%Username:~0,1%
echo %variable%

nun weiss ich nicht, ob ich mit FOR Befehl die Schleife für "Buchstaben Prüfung" aufbauen kann.

Content-ID: 153528

Url: https://administrator.de/contentid/153528

Ausgedruckt am: 26.11.2024 um 10:11 Uhr

60730
60730 21.10.2010 um 14:49:52 Uhr
Goto Top
Moin,

als Demo für die Dosbox:

for %a in (a,b,c,d,e,f,g,h,i,j) do if /i %username:~,1%==%a echo a-j
for %a in (k,l,m,n,o,p,q,r,s,t) do if /i %username:~,1%==%a echo k-t
for %a in (u,v,w,x,y,z) do if /i %username:~,1%==%a echo restvomfest
Als Batch zwei % statt einem %

Gruß

Edit: ich hab ein paar Kommas gekauft
wladislaw
wladislaw 22.10.2010 um 11:17:25 Uhr
Goto Top
Hallo TimoBeil,

Danke für deine Unterstützung. Es hat geklappt.

gruß

Script--------------------------------------------------------------
set Name=%Username:~0,1%

for %%a in (a b c d e f g h i j k l m n) do if /i %Name%==%%a goto FS1
for %%a in ( o p q r s t u v w x y z) do if /i %Name%==%%a goto FS2

:FS1
set Fileserver=FS01
goto start

:FS2
set Fileserver=FS02
goto start

:start
\\SRV01\tools\robocopy.exe c:\Backup \\%Fileserver%\HomeDirectory\%username%\Backup *.* /LOG+:\\%Fileserver%\HomeDirectory\%username%\Backup