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, 542 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
Windows 7
Updategängelung auf Windows 10, die zweite
Information von Penny.Cilin vor 4 TagenWindows 72 Kommentare

Hallo, da Windows 7 im kommenden Jahr nicht mehr supportet wird, werden Nutzer von Window 7 home premium wieder ...

Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 6 TagenInternet1 Kommentar

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 7 TagenMicrosoft Office9 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Sicherheit
Schwachstellen in VPN Clients
Tipp von transocean vor 9 TagenSicherheit2 Kommentare

Moin, es gibt Sicherheitslücken bei VPN Clients namhafter Hersteller, wie man hier lesen kann. Gruß Uwe

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Notebooks in Firmenwlan authentifizieren
gelöst Frage von EarthShakerLAN, WAN, Wireless17 Kommentare

Guten Tag, unsere Firma möchte gerne flächendeckend WLAN einführen und hat zu diesem Zweck einen Dienstleister beauftragt. Wir benötigen ...

Peripheriegeräte
PS2 Y-Kabel für Maus+Tastatur an PS2 Combo-Anschluss ASUS Prime X370-A
gelöst Frage von Windows10GegnerPeripheriegeräte12 Kommentare

Hallo, ich bin am Überlegen das o.g. Motherboard anzuschaffen. Da ich aber noch PS/2 für Maus+Tastatur benötige (bei optischen ...

Windows 10
Netzlaufwerk verschwindet (aber nur bestimmter Laufwerksbuchstabe)
gelöst Frage von survial555Windows 1010 Kommentare

Hallo, ich habe ein ganz seltsames Problem. Systemumgebung: Server 2012 R2 als DC und Windows 10 Pro als Clients ...

Windows Server
RDP Meldung vor erzwungener Abmeldung
Frage von DOCTRLWindows Server9 Kommentare

Hallo, Situation: Remotedesktop Farm mit mehreren Servern und einer Domäne. Nutzer werden Montags und Donnerstags automatisch abgemeldet. 15 Minuten ...