Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Bathdatei nur ausführen wenn bestimmter User angemeldet

Frage Entwicklung Batch & Shell

Mitglied: stuckrose

stuckrose (Level 1) - Jetzt verbinden

06.09.2010 um 11:18 Uhr, 5947 Aufrufe, 3 Kommentare

Hallo, mein Problem sieht so aus: ich möchte eine Batch datei nur dann ausführen lassen, wenn ein bestimmter user angemeldet ist.

Mein Script sieht so aus:

if "%USERNAME%" == "test" goto ende


:ende
shutdown -r


Was läuft hier falsch?? Das script führt er immer aus, obwohl der username nicht test ist!!!

Danke für eure hilfe
Mitglied: daMopsi
06.09.2010 um 11:21 Uhr
Hi,

if %username% == test goto ende

:ende
shutdown -r


_______________________________________________
du darfst das %username% und test nicht in anführungszeichen setzen
Bitte warten ..
Mitglied: BigWim
06.09.2010 um 11:27 Uhr
Was passiert denn, wenn "%username% <> "test" ist?

Nächste Zeile
:Ende

Übernächste Zeile
shutdown


Versuch es mal so:

01.
if "%USERNAME%" == "test" goto ende 
02.
goto :eof 
03.
 
04.
:ende 
05.
echo shutdown ....

Markus
Bitte warten ..
Mitglied: Pjordorf
06.09.2010 um 12:29 Uhr
Hallo,

Zitat von stuckrose:
mit codetags sieht es deutlich besser aus
Was läuft hier falsch?? Das script führt er immer aus, obwohl der username nicht test ist!!!
gar nichts. Du prüfst auf 100% übereinstimmung. Sind aber in der Schreibweise unterschiede (Groß / Kleinschreibung) wird deine bedingung niemals erfüllt und du machst in der nächste Zeile weiter.
01.
if /i "%USERNAME%" == "test" goto ende
Sollte dein problem lösen.

@daMopsi
Die Anführungszeichen sind schon in ordnung und stören hier keinesfalls.

Peter
Bitte warten ..
Neuester Wissensbeitrag
Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (29)

Frage von patz223 zum Thema Windows Userverwaltung ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (20)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...