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
Kommentar vom Moderator Biber am 30.03.2010 um 15:19:28 Uhr
Laut PN-Nachfrage ist das hat sich das Problem mittlerweile in Wohlgefallen aufgelöst - der Dump war fehlerhaft und das "Wie kommt diese 0 vor das < Zeichen ?" war eine nicht-relevante Frage (hat nichts mit dem Fehler zu tun und macht nix).
Beitrag heute auf gelöst und geschlossen gesetzt.
GELÖST

Fehler in Batchdatei

Frage Entwicklung Batch & Shell

Mitglied: tkbeat

tkbeat (Level 1) - Jetzt verbinden

29.10.2009, aktualisiert 18.10.2012, 3846 Aufrufe, 14 Kommentare, 1 Danke

Hallo ,

folgendes Problem :

Ich habe eine Batchdatei in der das Laufwerk ausgelesen wird von dem die Datei gestartet wird :

set startLW=%~d0

danach wird die Variable einige Male verwendet ohne Probleme .
An Einer stelle jedoch sieht die Batchdatei so aus :



C:\apachefriends\xampp\mysql\bin\mysql.exe -uuser-ppasswort caodb < %startlw%\vstc10\vstc10_price_selection.sql

jedoch bei der Ausfuehrung so :

E:\vstc10>C:\apachefriends\xampp\mysql\bin\mysql.exe -uuser -ppasswort caodb 0<E:\vstc10\vstc10_price_selection.sql

was mysql natuerlich nicht versteht und mit einer fehlermeldung abbricht .



Wie kommt diese 0 vor das < Zeichen ?

Ich hatte schon Probleme bei der Kodierung vermutet und alles in eine Textverarbeitung kopiert und als Unicode abgespeichert.




habt ihr eine Idee ?

viele Gruesse
tkbeat
Mitglied: Snowman25
29.10.2009 um 16:51 Uhr
wie siehts ohne das leerzeichen vor dem kleinerals-zeichen aus?
Bitte warten ..
Mitglied: tkbeat
29.10.2009 um 17:12 Uhr
nein , ist unveraendert so

etwas spaeter in der gleichen batch wird die variable am begin einer zeile verwendet und hier ist die ausgabe wieder korrekt ... es geht also nur an dieser einen stelle nicht

sehr merkwuerdig
Bitte warten ..
Mitglied: tkbeat
29.10.2009 um 17:16 Uhr
es hat etwas mit dem < zu tun ... lasse ich dies weg (was natuerlich mysql syntaktisch auch nicht funktioniert) dann wird die variable normal wie ueberall anders in der batch auch ausgegeben
Bitte warten ..
Mitglied: bastla
29.10.2009 um 18:03 Uhr
Hallo tkbeat!

"<" wird als Umleitung der Eingabe interpretiert (deshalb auch die Angabe des Kanals 0 = STDIN; hat mit %0 gar nx zu tun) - mit "Maskierung" sollte es klappen:
C:\apachefriends\xampp\mysql\bin\mysql.exe -uuser-ppasswort caodb ^< %startlw%\vstc10\vstc10_price_selection.sql
Grüße
bastla
Bitte warten ..
Mitglied: Biber
29.10.2009 um 18:38 Uhr
Moin bastla,

das kann ich mir nicht vorstellen, das hier eine Maskierung nötig sein soll.

Ich frag lieber mal nach:
@tkbeat
was mysql natuerlich nicht versteht und mit einer fehlermeldung abbricht .
Mit welcher denn bitte?
BTW: Wieso stehen denn User,Password und DB nicht auch im SQL-Script?

Edit: Sonst ginge auch die Syntax:
...mysql .... -e "%start_LW%/pfad/deinesqldatei.sql"


Grüße
Biber
Bitte warten ..
Mitglied: bastla
29.10.2009 um 18:51 Uhr
@Biber
das kann ich mir nicht vorstellen, das hier eine Maskierung nötig sein soll.
Wenn doch die "0" weg soll ...

Aber Du hast sicherlich Recht (und ich sollte das "Zwischendurch-Posten" sein lassen).

Grüße
bastla
Bitte warten ..
Mitglied: Biber
29.10.2009 um 18:59 Uhr
Moin bastla,

gegen die Anzeige der "0" würde ja auch ein einfaches "@echo off" helfen

Nein, ich meinte ja nur, dass mySQL sich vielleicht etwas mädchenhaft anstellen könnte
wegen des fehlenden Leerzeichens zwischen user und Passwort ("-uuser-ppasswort") und wollte deshalb erstmal die Fehlermeldung abwarten.

Grüße
Biber
Bitte warten ..
Mitglied: Biber
08.11.2009 um 18:54 Uhr
Moin tkbeat,

Rückfrage:
Gibt es denn irgendwelche Fortschritte bei deiner Lösungssuche?

Grüße
Biber
Bitte warten ..
Mitglied: tkbeat
09.11.2009 um 10:28 Uhr
Hallo Biber,

Ich verwende echo off . Dadurch seh ich zwar ein paar wünschenswerte Ausgaben nicht. Aber es scheint damit zu funktionieren .

Schöner wäre wenn man der Shell beibringen könnte > und < nicht zu interpretieren .

greets tkbeat
Bitte warten ..
Mitglied: bastla
09.11.2009 um 11:39 Uhr
Hallo tkbeat!

Zu "echo off" zwingt Dich (besonders in der Testphase) ja niemand ...
Schöner wäre wenn man der Shell beibringen könnte > und < nicht zu interpretieren .
Wie das geht, solltest Du eigentlich meinem ersten Kommentar oben entnommen haben.

Grüße
bastla
Bitte warten ..
Mitglied: tkbeat
09.11.2009 um 11:44 Uhr
Leider ist es nicht machbar den mysql Login mit in die sql Datei zu geben .
Bitte warten ..
Mitglied: bastla
09.11.2009, aktualisiert 18.10.2012
Hallo tkbeat!

Das war mein Kommentar ...

Grüße
bastla
Bitte warten ..
Mitglied: tkbeat
09.11.2009 um 17:38 Uhr
Beim Versuch das < Zeichen mit ^< zu maskieren bricht mir mysql wiederum mit dem Hinweis auf die Usage: ab .
Bitte warten ..
Mitglied: Biber
09.11.2009 um 19:02 Uhr
Ich hab doch auch geschrieben, eine Maskierung ist für die Hasen.

Die Syntax "<SkriptMitSqlStatement" ist doch okay so.
Eine Alternative wäre die explizite Angabe mit "-e" (siehe oben).

Wenn weder noch klappt, dann ist das Statement selbst unvollständig.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batchdatei auf einem Server ausführen mit psexec.exe (18)

Frage von imebro zum Thema Batch & Shell ...

Batch & Shell
gelöst Batchdatei für Aufgabenplanung zum Löschen von Backups (2)

Frage von Winuser zum Thema Batch & Shell ...

Batch & Shell
gelöst Hilfe bei der Erstellung einer Batchdatei (10)

Frage von peterhart zum Thema Batch & Shell ...

Batch & Shell
Wildcard im Dateinamen möglich bei Batchdatei? (3)

Frage von imebro zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
gelöst Raid-Controller (Areca) Datenverlust trotz R5 (16)

Frage von sebastian2608 zum Thema Festplatten, SSD, Raid ...

Windows 7
Bluesreens unternehmensweit (15)

Frage von SYS64738 zum Thema Windows 7 ...

Windows 10
Programm Installation bei Win 10 Fehlerhaft (12)

Frage von Keineahnungvonnix zum Thema Windows 10 ...

SAN, NAS, DAS
gelöst Synology DS213j (11)

Frage von Hendrik2586 zum Thema SAN, NAS, DAS ...