Syntaxfehler bei Befehl ohne Parameter
Hallo Leute,
Das Problem tritt in Verbindung mit einer meiner anderen Fragen auf, bzw. mit dem jeweiligen Registry-Pfad
Mein Problem ist folgendes:
Ich habe in meiner Batch den Befehl
Wenn ich diesen Befehl norrmal am CMD-Prompt teste, erscheint kein Fehler.
Erst wenn ich den Befehl in die Batch packe, erscheint die Fehlermeldung "Syntaxfehler".
Aber wie kann ich einen Syntaxfehler bekommen, wenn ich gar keine Parameter benutze?
Ich hoffe ihr könnt mir helfen.
Danke schonmal im Voraus für alle Lösungsvorschläge/-anregungen
MfG Karsten
Das Problem tritt in Verbindung mit einer meiner anderen Fragen auf, bzw. mit dem jeweiligen Registry-Pfad
Mein Problem ist folgendes:
Ich habe in meiner Batch den Befehl
REG QUERY "HKCR\lnkfile\shell\ueber"
Erst wenn ich den Befehl in die Batch packe, erscheint die Fehlermeldung "Syntaxfehler".
Aber wie kann ich einen Syntaxfehler bekommen, wenn ich gar keine Parameter benutze?
Ich hoffe ihr könnt mir helfen.
Danke schonmal im Voraus für alle Lösungsvorschläge/-anregungen
MfG Karsten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 148418
Url: https://administrator.de/contentid/148418
Ausgedruckt am: 05.11.2024 um 18:11 Uhr
16 Kommentare
Neuester Kommentar
Moin,
[OT]
steht da wirklich "ueber" oder über?
... denn das wäre ein Grund für einen Fehler.
Gruß
Erst wenn ich den Befehl in die Batch packe, erscheint die Fehlermeldung "Syntaxfehler".
Aber wie kann ich einen Syntaxfehler bekommen, wenn ich gar keine Parameter benutze?
Aber wie kann ich einen Syntaxfehler bekommen, wenn ich gar keine Parameter benutze?
[OT]
- xcopy ohne parameter liefert auch einen Syntaxfehler,
obwohlweil keine Parameter genommen wurden.
steht da wirklich "ueber" oder über?
... denn das wäre ein Grund für einen Fehler.
Gruß
Hallo Karsten,
wäre es möglich das du in der Batch am Ende des Befehls dem PROMT vergessenhast?
Ich habe in einer Batch folgendes getestet:
1 REG query "HKCR\Software\Microsoft\Windows"
2
3 pause
4 REG query "HKCR\Software\Microsoft\Windows">c:\test.log
5
6pause
Funktioniert. Zuerst wird der Schlüssel angezeigt und anschließend in die Datei test.log geschreiben.
Grüße vom IT-Frosch
wäre es möglich das du in der Batch am Ende des Befehls dem PROMT vergessenhast?
Ich habe in einer Batch folgendes getestet:
1 REG query "HKCR\Software\Microsoft\Windows"
2
3 pause
4 REG query "HKCR\Software\Microsoft\Windows">c:\test.log
5
6pause
Funktioniert. Zuerst wird der Schlüssel angezeigt und anschließend in die Datei test.log geschreiben.
Grüße vom IT-Frosch
Moin,
"dachte ichs mir doch üüüüü..
Also ich hab keinen Dunst, was dzu da veranstaltest, aber ich schreibe ausschliesslich englische Scripte.
oder schreibst du gehezu beginn? - Nein Goto Start
"Über" - heisst demnach about und wech ist das Problem....
Ps: In Zeile 33 machst du das ja vor
Wobei
du einfach mal Edit.exe öffnen solltest und in edit deine Umlaute neu setzen solltest - wenn du die denn weiterbehalten willst.
Gruß
"dachte ichs mir doch üüüüü..
Also ich hab keinen Dunst, was dzu da veranstaltest, aber ich schreibe ausschliesslich englische Scripte.
oder schreibst du gehezu beginn? - Nein Goto Start
"Über" - heisst demnach about und wech ist das Problem....
Ps: In Zeile 33 machst du das ja vor
Wobei
N:\>reg query "HKEY_CURRENT_USER\test"
! REG.EXE VERSION 3.0
HKEY_CURRENT_USER\test
HKEY_CURRENT_USER\test\über
N:\>reg query "HKEY_CURRENT_USER\test\über"
! REG.EXE VERSION 3.0
HKEY_CURRENT_USER\test\über
du einfach mal Edit.exe öffnen solltest und in edit deine Umlaute neu setzen solltest - wenn du die denn weiterbehalten willst.
reg query "HKEY_CURRENT_USER\test"
pause
reg query "HKEY_CURRENT_USER\test\ber"
pause
C:\script>reg query "HKEY_CURRENT_USER\test"
! REG.EXE VERSION 3.0
HKEY_CURRENT_USER\test
HKEY_CURRENT_USER\test\über
C:\script>pause
Drücken Sie eine beliebige Taste . . .
C:\script>reg query "HKEY_CURRENT_USER\test\über"
! REG.EXE VERSION 3.0
HKEY_CURRENT_USER\test\über
C:\script>pause
Drücken Sie eine beliebige Taste . . .
Gruß
Hallo kkboy94,
ein PROMPT ist das Drücken der ENTER - Taste. Die kennst du sicherlich.
Die Edit.exe ist der Editor des Betriebssystems. Die Datei heißt bei dir vielleicht nur edit dann hast du die Dateiendungen ausgeblendet.
Wichtig - getestet unter Windows XP SP3
Ich habe jetzt mal in eine test.cmd den problematischen Teil deines Codes reinkopiert.
Wenn ich die test.cmd aufrufe an der Konsole dann bekomme ich das folgende Ergebnis:
C:\Dokumente und Einstellungen\user>REG QUERY "HKCR\Software\Microsoft\Win
! REG.EXE VERSION 3.0
HKEY_CLASSES_ROOT\Software\Microsoft\Windows
HKEY_CLASSES_ROOT\Software\Microsoft\Windows\CurrentVersion
C:\Dokumente und Einstellungen\user>C:\Dokumente und Einstellungen\user>
Deinen Syntaxfehler bekomme ich nicht.
Grüße vom IT-Frosch
ein PROMPT ist das Drücken der ENTER - Taste. Die kennst du sicherlich.
Die Edit.exe ist der Editor des Betriebssystems. Die Datei heißt bei dir vielleicht nur edit dann hast du die Dateiendungen ausgeblendet.
Wichtig - getestet unter Windows XP SP3
Ich habe jetzt mal in eine test.cmd den problematischen Teil deines Codes reinkopiert.
::Überprüfung der Registry
REG QUERY "HKCR\Software\Microsoft\Windows"
if "%errorlevel%" EQU "1" (
echo Eintrag nicht vorhanden
set /p "install=Soll der Eintrag nun installiert werden? (Ja/Nein): "
Wenn ich die test.cmd aufrufe an der Konsole dann bekomme ich das folgende Ergebnis:
C:\Dokumente und Einstellungen\user>REG QUERY "HKCR\Software\Microsoft\Win
! REG.EXE VERSION 3.0
HKEY_CLASSES_ROOT\Software\Microsoft\Windows
HKEY_CLASSES_ROOT\Software\Microsoft\Windows\CurrentVersion
C:\Dokumente und Einstellungen\user>C:\Dokumente und Einstellungen\user>
Deinen Syntaxfehler bekomme ich nicht.
Grüße vom IT-Frosch
Moin kkboy94,
ich geb dir mal drei Tipps zum lustigen Fehlerrauspuhlen:
b) AUF GAR KEINEN FALL geh mit Behauptungen wie ":EDIT: Der Betreffende Übeltäter befindet sich in Zeile 36 (reg query)" heran. Fehlersuche muss ergebnisoffen sein.
Du hast hier viele viele gute Leute um die ganz falschen Häuser geschickt.
Na ja, so viele so gute nun auch nicht, aber trotzdem...
Grüße
Biber
ich geb dir mal drei Tipps zum lustigen Fehlerrauspuhlen:
- wenn du das erste Anführungszeichen in 'set "log=%ProgramFiles%\Linkshell\install.log"' und set "vbsFullName=%ProgramFiles%\Linkshell\link.vbs"' jeweils um 5 Zeihen nach rechts verschieben würdest, dann würde dein restliches Skript auch laufen ohne syntaxfehler, wenn "%ProgarmFiles%" ein leerzeichen enthält wie z.B. "C:\Program Files"
- wenn du zwei Häufchen machst und den linken Haufen alle Sprungmarkennamen legst, die mit "goto :whatever" angesprungen werden und auf den rechten Haufen alle Sprungmarken, die ":whatever" heissen.... fällt dir was auf?
- und letzter Tipp: Wenn du irgendwo einen nicht soforf erkennbaren Fehler in einem Schnipsel hast dann
b) AUF GAR KEINEN FALL geh mit Behauptungen wie ":EDIT: Der Betreffende Übeltäter befindet sich in Zeile 36 (reg query)" heran. Fehlersuche muss ergebnisoffen sein.
Du hast hier viele viele gute Leute um die ganz falschen Häuser geschickt.
Na ja, so viele so gute nun auch nicht, aber trotzdem...
Grüße
Biber
Hallo kkboy94!
Grüße
bastla
Danke bastla für die hilfreichen Tipps
Das "Danke" reiche ich hiermit bestimmungsgemäß an Biber weiter ... Grüße
bastla
{OT]
Ich verwechsele auch manchmal FDH, FDJ und FDP...
Du kannst uns aber leicht auseinanderhalten... bastla ist der Rechtsüberholer.
Grüße
Biber
[/OT]
Zitat von @kkboy94:
Oh schuldigung biber. Ihr helft mir beide imm er so viel, deswegen... Es fangen ja auch beide namen mit B an^^.
Ist verständlicn... zudem schreiben sich beiden Nicks ohne "tz" und ohne "y"....da kann das schon mal passieren.Oh schuldigung biber. Ihr helft mir beide imm er so viel, deswegen... Es fangen ja auch beide namen mit B an^^.
Ich verwechsele auch manchmal FDH, FDJ und FDP...
Du kannst uns aber leicht auseinanderhalten... bastla ist der Rechtsüberholer.
Grüße
Biber
[/OT]