Top-Themen

Aktuelle Themen (A bis Z)

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 Wenn echo gleich G dann springe zu G

Mitglied: o0Julia0o

o0Julia0o (Level 1) - Jetzt verbinden

05.01.2019 um 23:36 Uhr, 352 Aufrufe, 5 Kommentare, 2 Danke

hi, so habe ich es versucht - klappt aber nicht:

01.
@echo off
02.
IF echo %~d0 = "H:" goto :H
03.
:G
04.
echo Bin bei G
05.
pause
06.
echo Bin bei H
07.
:H
wo ist das Problem?

danke!
Mitglied: Xaero1982
06.01.2019, aktualisiert um 10:28 Uhr
Nabend,

01.
@echo off
02.
IF "%~d0" == "H:" goto H
03.

04.
:G
05.
echo Bin bei G
06.
goto EOF
07.

08.
:H
09.
echo Bin bei H
10.
goto EOF
11.

12.
:EOF
Versuchs mal so ...
Bitte warten ..
Mitglied: rubberman
LÖSUNG 06.01.2019, aktualisiert um 01:25 Uhr
Beinah.

wo ist das Problem?
Mehr als nur ein Problem. Hauptproblem ist, dass du zwar seit mehreren Jahren Batchcode schreibst, aber selbst die einfachsten Grundlagen noch immer nicht weißt. (Manch anderer würde behaupten, Hauptgrund ist, dass man heutzutage immer noch Batchcode schreibt.)

ECHO triggert die Ausgabe in das Konsolefenster. In einem IF Statement hat ein ECHO also überhaupt nichts zu suchen.

IF wiederum vergleicht Strings so wie sie geschrieben stehen. Und wenn sie in Anführungszeichen stehen, werden auch die Anführungszeichen mit verglichen.

Vergleichsoperator für Gleichheit ist == während = der Operator für Zuweisungen ist.

GOTO braucht man vielleicht für Schleifenvarianten die Batch nicht kennt (bspw. while Schleifen). Für so ziemlich alles andere ist es kontraproduktiv und erzeugt Spaghetticode.

01.
@echo off
02.

03.
if "%~d0"=="H:" (
04.
  echo Laufwerk H:
05.
) else (
06.
  echo Laufwerk G:
07.
)
08.

09.
pause
Steffen
Bitte warten ..
Mitglied: o0Julia0o
09.01.2019, aktualisiert um 22:02 Uhr
Ah danke! Mit 2ten klappt es nun. Bei einem 4ten Abzweig muss man Ende auch viermal ) machen:

01.
@echo off
02.
if "%~d0"=="G:" (
03.
echo g
04.
) else (
05.
if "%~d0"=="H:" (
06.
echo H
07.
) else (
08.
if "%~d0"=="I:" (
09.
echo I
10.
) else (
11.
if "%~d0"=="J:" (
12.
echo J
13.
) else (
14.
echo nix von G-J
15.
))))
16.
exit
17.
)
18.
pause
Bitte warten ..
Mitglied: rubberman
LÖSUNG 09.01.2019, aktualisiert um 23:55 Uhr
Zitat von o0Julia0o:
muss man Ende auch viermal ) machen:
Nein. Das ist eher eine unglücklich gewählte Syntax. Einfacher:
01.
if "%~d0"=="G:" (
02.
  echo g
03.
) else if "%~d0"=="H:" (
04.
  echo H
05.
) else if … etc. (
Oder auch prozedural
01.
@echo off &setlocal
02.
call :LW_%~d0 2>nul || echo anderes Laufwerk
03.
pause
04.
exit /b
05.

06.
:LW_G
07.
echo G
08.
exit /b
09.

10.
:LW_H
11.
echo H
12.
exit /b
13.

14.
:LW_I
15.
echo I
16.
exit /b
17.

18.
:LW_J
19.
echo J
20.
exit /b
Steffen
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Echo test.txt
gelöst Frage von CerauxBatch & Shell2 Kommentare

echo %test% >> test.txt Wie macht man es so, dass beim speichern kein Leerzeichen hinter dem Wort ist: Beispiel: ...

Windows Update
Spring Creators Update - Alte Hardware
Frage von PeterleBWindows Update7 Kommentare

Mein PC ist schon ganz schön alt. Das MB ist ein ASRock X58 Extreme6 und wurde 2010 herausgebracht. Für ...

Batch & Shell
Echo date - Variable
gelöst Frage von CerauxBatch & Shell1 Kommentar

Hallo, ich versuche eine Variable in ein Textdokument auszugeben, jedoch will das nicht wirklich funktionieren: Batch: So soll die ...

Batch & Shell

Echo Ausgabe ohne Variablenauflösung

gelöst Frage von bartek76Batch & Shell9 Kommentare

Hallo Gemeinde, habe eine simple Frage, auf die ich aber bis jetzt keine Antwort fand. Möchte per Batch den ...

Neue Wissensbeiträge
Windows Mobile

Support für Windows Mobile endet im Dezember 2019

Information von transocean vor 22 StundenWindows Mobile

Moin, Microsoft empfiehlt als Alternative den Umstieg auf iOS oder Android, wie man hier lesen kann. Gruß Uwe

Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 2 TagenInternet5 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 3 TagenWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 3 TagenWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Heiß diskutierte Inhalte
TK-Netze & Geräte
TAPI auf einem Win2016Server installieren und einrichten
Frage von wstabelTK-Netze & Geräte32 Kommentare

Hallo liebe Admins, ich habe folgende Situation: 1 Windows Server 2016 Standard als DC 1 SNOM 710 IP-Telefon 1 ...

E-Mail
Rechtssichere Archivierung von emails
Frage von gerd33E-Mail9 Kommentare

Hallo zusammen, bin gerade dabei, eine revisions- und rechtsichere email-archivierung aucf meinem Server zu projektieren. Da eigentlich nur ich ...

Netzwerkmanagement
Server bauen
Frage von JugendringNetzwerkmanagement9 Kommentare

Moin Moin, wir, der Jugendring sind ein ständig wachsender Verein mit vielen Unterprojekten. Da liegt es nah, dass wir ...

Off Topic
Darf ich ein Forum erstellen das Produkte eines Herstellers betrifft?
Frage von cyberwallOff Topic9 Kommentare

Hallo Community, ich habe da eine "rechtliche" bzw. allgemeine Frage zum erstellen von Foren. Darf ich als "normale Person" ...