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-Key: 153528

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

Printed on: April 24, 2024 at 17:04 o'clock

Mitglied: 60730
60730 Oct 21, 2010 at 12:49:52 (UTC)
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
Member: wladislaw
wladislaw Oct 22, 2010 at 09:17:25 (UTC)
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