XP-batchfiler Skapa variabel för nuvarande användarkonto och hitta aktuell användare

det här är ett snabbt batchfilrecept som är mer av en aptitretare än en fullständig måltid. detta recept är bara en snabb batchfil som låter dig hitta användaren som är inloggad när batchfilen körs genom att använda ett FOR-förklaring och% USERPROFILE% -variabeln i XP.


den här batchfilen gör följande:

hitta den aktuella användaren inloggad när filen kördes
konfigurera en variabel, användare, vars värde kommer att ställas in för användaren inloggad
och sedan echo tillbaka användarinloggningen.

    @echo av
    för / f "tokens = 3 delims = \" %% i in ("% USERPROFILE%") gör (set user = %% i) 2> & 1
    echo "inloggad användare:% user%"
    paus

Detta kan vara mycket användbart när det används tillsammans med andra batchfilkommandon.

Om du vill att den här informationen ska läggas i en textfil använder du bara det här kommandot

    @echo av
    för / f "tokens = 3 delims = \" %% i in ("% USERPROFILE%") gör (set user = %% i) 2> & 1
    echo "% user%"> c: \% användare% .txt
    paus

så kan vi säga att jag är inloggad som john, en fil som heter john.txt skulle skapas och inuti filen ska användarnamn "john" vara bosatt.

Detta kommando / rad kan ändras och användas för olika saker som att kopiera filer till en användares dokument eller skrivbord eller något där du behöver använda användarkontot.

uppdaterad kod borttagna gör om existerande uttalande, använt en enkel gör