26. januar 2005 - 09:04Der er
15 kommentarer og 1 løsning
Hjælp til udvidelse af bat fil
Jeg har på mit arb. nedenstående batfil. Den ligger på X:\mappe\idfiler\ Den kopierer en brugers notes id fil fra samme mappe til 2 dest. hos brugeren.
Jeg ville gerne udvide denne bat fil til, at når den køres, så kopierer den kun denne brugers id fil og ikke alle i mappen. Brugerens id fil hedder bl.a. brugerens medarb.nr. f.eks. xx.12345 I id filen står brugerens username til systemerne.
Men det kræver vel at bat filen går ned på C drevet at brugerns pc og ser hvad username er her: C:\Documents and Settings\USERNAME og så sammenligner med indhold af idfil. Eller er der en smartere måde at gøre det på??
@echo off echo Kopierer ID-filer fra H-drev til C-drev copy X:\mappe\idfiler\*.id "C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Lotus\notes\Data\*.id" copy X:\mappe\idfiler\*.id "h:\ntteknik\*.id" echo ID-filer kopieret PAUSE
Okay var nok lidt utydeligt. filen hedder xx12345.id xx står ikke for noget.
det er inde i selve filen af brugerens username står (når den åbnes). det samme username er det der ligger her: C:\Documents and Settings\USERNAME
Selve medarb. nr. på id filen, var nok det nemmeste at referere til. Men det findes ikke på brugerens c drev. Så derfor var min ide, at referere til username inde i idfil, hvis det er muligt.
jeg ved det kan være svært at forstå. Jeg uddyber gerne :-)
Jeg går ud fra at username og medarbejdernr. er det samme (eftersom det er det samme som du finder her: C:\Documents and Settings\USERNAME).
Og at "12345" så er et stand-in for dette navn. Hvis det er rigtigt, så er dette en løsning:
@echo off echo Kopierer ID-filer fra H-drev til C-drev copy X:\mappe\idfiler\xx%username%.id "C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Lotus\notes\Data\*.id" copy X:\mappe\idfiler\xx%username%.id "h:\ntteknik\*.id" echo ID-filer kopieret PAUSE
Hvis Majsmarken har ret, er du nødt til at specificere lidt mere om, hvordan navnet står inde i filen (hvilken linie-nr; er der et bestemt mønster man kan søge på; osv.).
Er dét du søger måske muligheden for kun at kopiere en DEL af xx12345.id-filen over?
medarb. nr. og username er ikke det samme desværre.... Medarb. nr. er bare et nr. på filen, som godt nok er brugers medarb. nr. men som ikke viser hvem der bruger pc'en.
Username står inde i denne notepad id fil sammen med en masse volapyk. Det står i 2 linjer, som begge er meget lange. username står så i linje 2 langt henne.
Hvis der ikke på nogen måde er nogle kendetegn, der kan bruges til at identificere en del af en linie som et brugernavn, så kan man ikke lave et program der kan uddrage det. Heller ikke i andre programmerings-sprog :-)
Så skulle det i hvert fald foregå på baggrund af en liste over brugte brugernavne. Men så bliver det nu nok nemmere at finde et andet script-sprog end batch.
Når bruger klikker på batfilen og får id-filen kopieret ned på sit C og H drev. Så skal batfilen slette alle *.id i mappen, men lade bat filen blive liggende?? Det kan faktisk løse problemet, hvis det er muligt???
ver. 6. det vi laver er at tildele en ny idfil, når bruger har glemt password. Password resettes ¨å denne vej. Det kan sikkert gøres meget smartere, men i en stor org. er det svært at trænge igennem med nyt :-)) Dette skal bare gøre min hverdag lettere. Takker for den gode hjælp...
Der kan vælges flere løsninger til det, men vi har en regel og det er sat op til at 2 forskellige personer skal give dem en kode, sådan så man ikke som ene mand kan fuske sig adgang til en persons krypteret emails.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.