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 ":" Kann an dieser Stelle syntaktisch nicht verarbeitet werden

Mitglied: Ileies

Ileies (Level 1) - Jetzt verbinden

10.02.2019 um 12:18 Uhr, 351 Aufrufe, 9 Kommentare

Hallo zusammen,

Hier erstmal mein Programm:
01.
@echo off
02.
title Login System
03.
color 0C
04.
for /f "delims=" %%x in (Game\Profile\temp.ini) do set "profile=%%x"
05.
:start
06.
set key=
07.
set print=
08.
set newkey=
09.
cls
10.
echo =====Login System=====
11.
echo.
12.
echo 1: Edit your secret notes.
13.
echo 2: Generate new key.
14.
echo 3: Delete your profile.
15.
echo 4: Go back to main sytem.
16.
echo.
17.
echo What do you want to do?
18.
choice /c 1234
19.
if %errorlevel%==1 (
20.
  start Game\Profile\%profile%\diary.rtf
21.
  goto start
22.
)
23.
if %errorlevel%==2 goto overwrite
24.
if %errorlevel%==3 goto delete
25.
if %errorlevel%==4 (
26.
  start _Main.bat
27.
  exit
28.
)
29.
if %errorlevel%==255 goto start
30.
goto start
31.
::######################################################################
32.
:overwrite
33.
for /f "delims=" %%x in (Game\Profile\%profile%\key.txt) do set "key=%%x"
34.
set /a newkey=1+(10000-1+1)*%random%/32768
35.
cls
36.
::In der nächsten Zeile kommt die Fehlermeldung.
37.
call :find "%profile%;%key%" && (
38.
  findstr /ilvc:"%profile%;%key%" "Game\Profile\profiles.db" >"%TEMP%\profiles.db" & move "%TEMP%\profiles.db" "Game\Profile\profiles.db"
39.
  echo Your new key is %newkey%.
40.
  echo %newkey%>Game\Profile\%profile%\key.txt
41.
  set /p print=Should the new key be printed? (yes/no): 
42.
  if %print%==yes (
43.
    NOTEPAD /P Game\Profile\%profile%\key.txt
44.
    cls
45.
    echo Successfully printed!
46.
  )
47.
  setlocal ENABLEDELAYEDEXPANSION
48.
  >>"Game\Profile\profiles.db" echo.!profile!;!newkey!
49.
  echo.
50.
  echo Profile successfully edited!
51.
  endlocal
52.
  timeout /t 5 >nul
53.
  goto start
54.
) || (
55.
  echo Profile does not exist!
56.
  echo.
57.
  timeout /t 5 >nul
58.
  goto start
59.
)
60.
goto start
61.
::######################################################################
62.
:delete
63.
for /f "delims=" %%x in (Game\Profile\%profile%\key.txt) do set "key=%%x"
64.
cls
65.
call :0 "%profile%;%key%" && (
66.
  findstr /ilvc:"%profile%;%key%" "Game\Profile\profiles.db" >"%TEMP%\profiles.db" & move "%TEMP%\profiles.db" "Game\Profile\profiles.db" >nul
67.
  attrib -h -s Game\Profile\%profile%\diary.rtf
68.
  del Game\Profile\%profile% /s /q
69.
  echo Profile has been deleted.
70.
  timeout /t 5 >nul
71.
  goto start
72.
) || (
73.
  echo Profile does not exist!
74.
  echo.
75.
  timeout /t 5 >nul
76.
  goto start
77.
)
78.
:find
79.
::Der Fehler liegt nicht an dieser Zeile!
80.
findstr /ibelc:"%~1" "Game\Profile\profiles.db" >nul 2>&1 && exit /b 0 || exit /b 1
Ich bekomme jedes Mal folgende Fehlermeldung:

01.
":" kann an dieser Stelle syntaktisch nicht verarbeitet werden.
Kann sich jemand vorstellen warum?
Ich komme nicht mehr weiter :/
Mitglied: Penny.Cilin
10.02.2019 um 12:34 Uhr
Hallo,

wo genau tritt die Fehlermeldung auf. Um dies heraus zu finden, nutze statt
01.
@echo off
einfach
01.
@Echo O
n oder setze den Eintrag einfach auf
01.
REMARK
.

Gruss Penny
Bitte warten ..
Mitglied: rubberman
10.02.2019 um 13:20 Uhr
Wie wahrscheinlich ist es denn dass "%profile%;%key%" zu einem String expandiert, in dem zusätzliche Anführungszeichen zu finden sind?

::Der Fehler liegt nicht an dieser Zeile!
Mag schon sein, aber die Optionen b und e in Kombination sollten sicher eher Option x werden. Weiß gerade gar nicht wie findstr auf sowas reagiert.

Steffen
Bitte warten ..
Mitglied: Pjordorf
10.02.2019 um 13:25 Uhr
Hallo,

Zitat von Ileies:
Hier erstmal mein Programm:
OK. Batch. Mach mal ein
01.
@echo on
oder ein
01.
REM @echo on
dann wirst du sehen wo du dein(e) Fehler eingearbeitet hast. Deine verwendung von :: als Kommentar kann, muss aber nicht, dein Problem schon darstellen. Nur REM tut ganz genau was es soll und hat in der verwendung keinerlei nebenwirkungen.
https://www.robvanderwoude.com/comments.php
https://stackoverrun.com/de/q/4522895

::In der nächsten Zeile kommt die Fehlermeldung.
Und wie du siehst sind der Verwendung von Umlauten je nach OS nicht wirklich gelungen

01.
":" kann an dieser Stelle syntaktisch nicht verarbeitet werden.

Kann sich jemand vorstellen warum?
Steht doch da. Deine verwendung von :: als Kommentar sind dein Problem

Gruß,
Peter
Bitte warten ..
Mitglied: Ileies
10.02.2019, aktualisiert um 16:26 Uhr
@Penny
Ich habe im Programm geschrieben wo der Fehler liegt.

Siehe Zeile 36...
Bitte warten ..
Mitglied: Ileies
10.02.2019 um 16:25 Uhr
@Peter
Das hatte ich alles schon gemacht.
Der Fehler liegt ganz sicher in Zeile 37!
Ich habe nach jeder Zeile Pause eingefügt und es hat sich ergeben, dass das Programm ab dieser Zeile nicht mehr funktioniert.
Bitte warten ..
Mitglied: Pjordorf
10.02.2019 um 16:47 Uhr
Hallo,

Zitat von Ileies:
Das hatte ich alles schon gemacht.
Das bedeutet du hast alle :: gegen ein REM ausgetauscgt, die Codierung deiner Batch geändert oder dein OS angepasst? Du hast auch Verstanden das deine :: nebenwirkungen haben (können)?

Der Fehler liegt ganz sicher in Zeile 37!
Immer noch?

Ich habe nach jeder Zeile Pause eingefügt und es hat sich ergeben, dass das Programm ab dieser Zeile nicht mehr funktioniert.
Dann hast du nach wie vor ein Fehler.

Gruß,
Peter
Bitte warten ..
Mitglied: Penny.Cilin
10.02.2019 um 18:20 Uhr
Hallo,

wer Sprungziele nach internen Kommandos benennt, gehört erschossen.
Benenne das Sprungziel in Zeile 37
01.
call :find
und Zeile 78
01.
:find
um.

Gruss Penny
Bitte warten ..
Mitglied: Ileies
10.02.2019, aktualisiert um 20:49 Uhr
@Peter
Das hat mir nicht geholfen.

Ich habe alle :: entfernt und der Fehler war nach wie vor da.
Bitte warten ..
Mitglied: Ileies
10.02.2019 um 21:07 Uhr
ICH HABE DEN FEHLER GEFUNDEN!

Ich hatte in einer If-Schleife eine zweite If-Schleife.
Diese hat durch die zusätzlichen Klammern die erste abgehackt.
Hier das verbesserte Programm:

01.
@echo off
02.
title Login System
03.
color 0C
04.
for /f "delims=" %%x in (Game\Profile\temp.ini) do set "profile=%%x"
05.
for /f "delims=" %%x in (Game\Profile\%profile%\key.txt) do set "key=%%x"
06.
:start
07.
set print=
08.
set newkey=
09.
cls
10.
echo =====Login System=====
11.
echo.
12.
echo 1: Edit your secret notes.
13.
echo 2: Generate new key.
14.
echo 3: Delete your profile.
15.
echo 4: Go back to main sytem.
16.
echo.
17.
echo What do you want to do?
18.
choice /c 1234
19.
if %errorlevel%==1 (
20.
  start Game\Profile\%profile%\diary.rtf
21.
  goto start
22.
)
23.
if %errorlevel%==2 goto overwrite
24.
if %errorlevel%==3 goto delete
25.
if %errorlevel%==4 (
26.
  start _Main.bat
27.
  exit
28.
)
29.
if %errorlevel%==255 goto start
30.
goto start
31.
:overwrite
32.
set /a newkey=1+(10000-1+1)*%random%/32768
33.
cls
34.
call :find "%profile%;%key%" && (
35.
  findstr /ilvc:"%profile%;%key%" "Game\Profile\profiles.db" >"%TEMP%\profiles.db" & move "%TEMP%\profiles.db" "Game\Profile\profiles.db"
36.
  goto o1
37.
) || (
38.
  echo Profile does not exist!
39.
  echo.
40.
  timeout /t 5 >nul
41.
  goto start
42.
)
43.
goto start
44.
:delete
45.
cls
46.
call :find "%profile%;%key%" && (
47.
  findstr /ilvc:"%profile%;%key%" "Game\Profile\profiles.db" >"%TEMP%\profiles.db" & move "%TEMP%\profiles.db" "Game\Profile\profiles.db" >nul
48.
  attrib -h -s Game\Profile\%profile%\diary.rtf
49.
  echo nul>Game\Profile\temp.ini
50.
  del Game\Profile\%profile% /s /q
51.
  cls
52.
  echo Profile has been deleted.
53.
  timeout /t 5 >nul
54.
  exit
55.
) || (
56.
  cls
57.
  echo Profile does not exist!
58.
  echo.
59.
  timeout /t 5 >nul
60.
  goto start
61.
)
62.
:find
63.
findstr /ibelc:"%~1" "Game\Profile\profiles.db" >nul 2>&1 && exit /b 0 || exit /b 1
64.
:o1
65.
echo Your new key is %newkey%.
66.
echo %newkey%>Game\Profile\%profile%\key.txt
67.
echo.
68.
echo Should the new key be printed?
69.
set /p print=yes/no: 
70.
if %print%==yes (
71.
  NOTEPAD /P Game\Profile\%profile%\key.txt
72.
  cls
73.
  echo Key successfully printed!
74.
)
75.
setlocal ENABLEDELAYEDEXPANSION
76.
>>"Game\Profile\profiles.db" echo.!profile!;!newkey!
77.
cls
78.
echo Profile successfully edited!
79.
endlocal
80.
timeout /t 5 >nul
81.
goto start
Es läuft jetzt einwandfrei!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

"goto" kann syntaktisch an dieser Stelle nicht verarbeitet werden

gelöst Frage von Y4nn1ckBatch & Shell14 Kommentare

Morgen, ich schreibe gerade an einem Zufallsgenerator für die Klasse, also an einem, der auswählt, wer dran kommt. Ich ...

Batch & Shell

"C.E.O." kann syntaktisch an dieser Stelle nicht verarbeitet werden

gelöst Frage von HeacienBatch & Shell2 Kommentare

Ich bin gerade dabi die Smartphone App 'Don't get fired!' in Batch als abgewandte Version nachzuschreiben. Da die Formatierung ...

Batch & Shell

Batch "goto kann syntaktisch an dieser Stelle nicht verarbeitet werden"

Frage von admadmBatch & Shell1 Kommentar

Ich habe hier eine Batch die aus einem Programm heraus aufgerufen wird, leider funktioniert diese nicht. Ich erhalte den ...

Windows Server

Loginscript wird nicht verarbeitet

Frage von franksigWindows Server17 Kommentare

Hallo zusammen, Ich hab mal wieder ein leidiges Loginscriptproblem, Ausgangslage: es git eine GPO Namens "Loginskript-Produktion" ich habe dort ...

Neue Wissensbeiträge
Internet

CDU Propaganda: Urheberschutz im Internet - Ende des digitalen Wild-West

Information von Frank vor 9 StundenInternet3 Kommentare

Hallo Administratoren, aus einem Kommentar heraus habe ich folgenden Beiträge von Herr Sven Schulze und Axel Voss (beide CDU ...

Router & Routing

Zyxel VMG 1312 B30A - Firmwareupdate nur im "privaten" Firefox Modus möglich

Tipp von the-buccaneer vor 23 StundenRouter & Routing2 Kommentare

Hatte hier ein Zyxel 1312 das ums verrecken kein Firmwareupdate durchführen wollte. Datei ist auswählbar, dann kommt der Fortschrittskreisel ...

Windows 7

Windows 7 u. Server 2008 (R2) SHA-2-Update kommt am 12. März 2019

Information von kgborn vor 2 TagenWindows 75 Kommentare

Kleine Info für die Admins der oben genannten Maschinen. Ab Juli 2019 werden Updates von Microsoft nur noch mit ...

Firewall
PfSense 2.5.0 benötigt doch kein AES-NI
Information von ChriBo vor 4 TagenFirewall2 Kommentare

Hallo, Wie sich einige hier erinnern werden hat Jim Thompson in diesem Aritkel beschrieben, daß ab Version 2.5.0 ein ...

Heiß diskutierte Inhalte
Hardware
IT-Werkzeugkoffer bis 50,- EUR
gelöst Frage von departure69Hardware53 Kommentare

Hallo. Ich bin als IT-Systembetreuer einer Gemeinde zusätzlich auch der IT-Systembetreuer einer Grund- und Hauptschule. Dort muß ich jedoch ...

Netzwerke
Verteilung von Programmdaten außerhalb des internen Netzwerkes
Frage von mertaufmbergNetzwerke27 Kommentare

Guten Morgen liebe Administratoren, ich versuche zurzeit eine möglichst sichere und einfache Lösung zu suchen, um ein Programmverzeichnis über ...

Datenbanken
PHP Fatal error: Uncaught Error: Call to undefined function oci connect
Frage von PlanitecXDatenbanken19 Kommentare

Hallo Zusammen, ich sitze seit Tagen am Problem das ich keine PHP Anwendung mit Anbindung zu Oracle zum laufen ...

Hardware
PC im Selbstbau, Workstation, mittelklasse Gaming
gelöst Frage von MrRobot1997Hardware19 Kommentare

Hallöchen Leute, ich bin seit einigen Jahren leider nicht mehr wirklich im Bild, wenn es um die Hardware und ...