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

IF Bedingung, Skript wird abgebrochen

Frage Entwicklung Batch & Shell

Mitglied: dedalus2011

dedalus2011 (Level 1) - Jetzt verbinden

09.03.2013, aktualisiert 21:50 Uhr, 1480 Aufrufe, 5 Kommentare

Hallo,

ich habe folgendes Problem:

in einem größeren Skript habe ich folgendes Code snippet:

01.
  
02.
set "P1=" 
03.
if [%P1%] neq [] (echo rrr >>%P1%) else (echo FALSE)
Wenn die Variable leer ist, der Skript bricht einfach ab auch wenn die Bedingung falsch ist. Gibt es da eine einfache Art das Problem zu lösen?

Vielen Dank für Eure Tipps.

Gruß
dedalus2011
Mitglied: bastla
09.03.2013 um 22:44 Uhr
Hallo dedalus2011!

Schreib einfach
if [%P1%] neq [] (>>%P1% echo rrr) else (echo FALSE)
obwohl ich auf eine "leere" Variable %P1% eher so prüfen würde:
if defined P1 (>>"%P1%" echo rrr) else (echo FALSE)
Grüße
bastla
Bitte warten ..
Mitglied: dedalus2011
09.03.2013, aktualisiert um 23:03 Uhr
Mit

01.
if defined P1 (>>"%P1%" echo rrr) else (echo FALSE) 
habe ich es eben probiert, ich bräuchte aber ein

01.
if defined P1 (>>"%P1%" echo.%line%) else (echo FALSE)
um ein "ECHO IS OFF" zu unterdrücken. Dann bricht aber mein Skript ab mit ") unexpected at this time".

Gruß
dedalus2011
Bitte warten ..
Mitglied: bastla
09.03.2013 um 23:11 Uhr
Hallo dedalus!

Dann eben wieder
if defined P1 (echo.%line%>>"%P1%") else (echo FALSE)
Grüße
bastla
Bitte warten ..
Mitglied: dedalus2011
09.03.2013, aktualisiert um 23:56 Uhr
Super, danke. P1 ist in meinem Skript leider eine Pfadvariable mit Leerzeichen drin.

01.
set "P1=" 
02.
set  P2="C:\a b\text.txt" 
03.
 
04.
if defined P1 (echo.%line% >>"%P1%") else (echo FALSE) 
05.
 
06.
if defined P2 (echo.%line% >>"%P2%") else (echo FALSE) 
07.
 
Ohne die Anführungszeichen bricht der Skript ab, mit Anführungszeichen wird der Dateipfad nicht mehr gefunden (wegen doppelten Anführungszeichen).
Lassen sich Pfadvariablen mit Leerzeichen drin auch anders formulieren?

Gruß
dedalus2011
Bitte warten ..
Mitglied: bastla
10.03.2013, aktualisiert um 00:01 Uhr
Hallo dedalus2011!

Du kannst doch anstatt
set  P2="C:\a b\text.txt"
auch
set  "P2=C:\a b\text.txt"
verwenden (musst dann aber in weiterer Folge eben immer %P2% unter Anführungszeichen setzen).

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Server-Hardware
Server-Schrank - Kunststoff-Teil abgebrochen
gelöst Frage von JanomineServer-Hardware11 Kommentare

Hallo Community, mir ist beim Transport unseres Racks ein kleiner Kunststoff Bügel abgebrochen, scheint nicht weiter schlimm zu sein, ...

Festplatten, SSD, Raid
Bootmanager nach abgebrochener Installation Server 2008r2
gelöst Frage von dbox3Festplatten, SSD, Raid5 Kommentare

Hallo, ich habe folgendes Problem, für das ich noch keine funktionierende Lösung gefunden habe. Ausgangssituation: LSI MegaRAID 9266-4i Controller ...

VB for Applications
Acc2003 - Bericht mit Bedingung
gelöst Frage von crack24VB for Applications5 Kommentare

Hallo, ich möchte einen Bericht anzeigen, der nur die Datensätze von einem Monat/Jahr anzeigen soll, was der User eingibt. ...

Batch & Shell
Powershell - if Bedingung
gelöst Frage von pps4535Batch & Shell4 Kommentare

Moin, moin, ich dachte ich mal einen neuen Thread auf, damit es geordnet abläuft :-) Hier habe ich schon ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Necur-Botnet soll Erpressungstrojaner Scarab massenhaft verbreiten

Information von BassFishFox vor 8 StundenErkennung und -Abwehr

12,5 Millionen Spam-Mails aus einem Bot-Netz mit 6 Millionen Computern? Eigentlich eine schwache Leistung. Die Erpresser setzen dabei auf ...

Microsoft

Nadeldrucker-Problem unter Windows - Microsoft liefert Updates

Information von BassFishFox vor 8 StundenMicrosoft

Hat ja nicht lange gedauert. Nachdem die November-Updates für Windows 7, 8.1 und 10 zahlreiche Nadeldrucker lahmgelegt hatten, stellt ...

Linux

Limux-Ende in München: Wie ein Linux Projekt unter Ausschluss der Öffentlichkeit zerstört wurde

Information von Frank vor 16 StundenLinux14 Kommentare

Mein persönlicher Kommentar zum Thema "Limux-Ende". Die SPD-Politikerin Anne Hübner hat die Richtung von München ganz klar definiert: "Wir ...

Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 1 TagBatch & Shell9 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Heiß diskutierte Inhalte
Windows Server
Kann man im KMS nachschauen , wieviele Clients den Key in Anspruch genommen haben
gelöst Frage von rainergugusWindows Server15 Kommentare

Hallo, wir haben einen KMS Windows 10 Key. Dieser ist ja W7 kompatibel. Aber unser Windows 7 Pool registriert ...

Linux
Limux-Ende in München: Wie ein Linux Projekt unter Ausschluss der Öffentlichkeit zerstört wurde
Information von FrankLinux14 Kommentare

Mein persönlicher Kommentar zum Thema "Limux-Ende". Die SPD-Politikerin Anne Hübner hat die Richtung von München ganz klar definiert: "Wir ...

Router & Routing
Zwei Netzwerke erstellen
Frage von bunteblumeRouter & Routing14 Kommentare

Hallo Zusammen, Ich möchte gerne ein backup von einem bestimmten Folder welcher auf dem Server regelmässig synchronisiert wird auf ...

Off Topic
Fachkräftemangel in Deutschland? - Talentschmiede schreibt alle 2 Tage die gleichen Stellen aus
Frage von Penny.CilinOff Topic12 Kommentare

Hallo, haben wir in Deutschland Fachkräftemangel? Die Talentschmiede schreibt gefühlt alle zwei Tage dieselben Stellen aus. Und das schon ...