windows - Script ved hjælp af PSLoggedon tager ikke det korrekte input til en variabel

Indlæg af Hanne Mølgaard Plasc

Problem



:Start

@ECHO Choose one of the following options.
@ECHO 1. Computer Name
@ECHO 2. User Name


SET /P menuChoice=--^> 
PAUSE

if \%menuChoice\% == 1 (
    SET /P compName=Enter Computer Name: 
    \"Path"PsLoggedon.exe \\%compName\%."domain"
    Goto END
)

if \%menuChoice\% == 2 (
    SET /P userName=Enter User Name: 
    ECHO \%userName\%
    \"Path"PsLoggedon.exe \%userName\%
    Goto END
) else (
    ECHO You did not enter a valid menu choice. Choose another.
    Goto Start
)

:END
Pause


Ændringer jeg lavede til koden.
'domæne' er i stedet for vores aktuelle domæne; Jeg tog det ud for at holde det privat.
\ 'Path \' er i stedet for den mappe, der huser PSLoggedon.exe på vores server. Tog det ud af samme grund.


Dette script skal lade en bruger vælge fra en menu, der vises i konsollen. Når de vælger en indstilling, indtaster de i det tilsvarende navn, uanset om den er computer eller bruger, og den eksekverbare PSLoggedon kaldes, der finder ud af, hvem der er logget på den computer, eller hvor brugeren er logget på.


Jeg kan skrive i linjerne en ad gangen, og det virker, hvordan det skal, men når jeg kører scriptet i sin helhed med if-udsagnene, synes PSLoggedon at tænke jeg spørger om min computer i stedet for computernavnet indtastet . Dette får mig til at tro på, at noget er galt med min syntakse et sted, men jeg ved ikke hvor.

Bedste reference