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, 417 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 Server

Zähe Update-Installation auf Windows Server 2016

Information von kgborn vor 1 TagWindows Server4 Kommentare

Mir sind in der Vergangenheit immer wieder Beschwerden von Admins unter die Augen gekommen, die sich über die doch ...

Humor (lol)
Turnschuhe per Firmware lahmlegen
Information von Henere vor 1 TagHumor (lol)8 Kommentare

Und was kommt demnächst ? Bekomme ich kein Klopapier mehr, weil der Spender einem DDOS unterliegt ? :-) Ich ...

Sicherheit

Sicherheitsrisiko in WinRAR und Co. durch Schwachstelle in UNACEV2.DLL

Information von kgborn vor 1 TagSicherheit

In der seit 2005 nicht mehr aktualisierten Bibliothek UNACEV2.DLL gibt es eine Path-Traversal-Schwachstelle. Diese ermöglicht es, bei ACE-Archiven Dateien ...

Internet

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

Information von Frank vor 2 TagenInternet6 Kommentare

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

Heiß diskutierte Inhalte
Windows Tools
Dateiname Automatisch auf PDF Klartext oder als Barcode abdrucken
Frage von spongebob24Windows Tools29 Kommentare

Hallo Zusammen, habe eine tolle Anforderung bekommen. Ich sollte auf mehrere PDF Dateien Automatisch einen Stempel anbringen lassen. Toll ...

Internet
SDSL oder ADSL - Preis-Leistungs-Verhältnis
Frage von ZeppelinInternet22 Kommentare

Wehrte Community, der Unterschied dieser beiden Techniken ist recht einfach erklärt. Das S, steht für Synchron (Gleich) und das ...

Microsoft Office
MicroSoft und seine Lizenzen
Frage von ZeppelinMicrosoft Office19 Kommentare

Wehrte Community, ich wende mich an die Community weil MicroSoft dazu keine Stellung nehmen möchte. Ich öffne mein Web-Browser ...

Batch & Shell
Batchdatei für das Erstellen eines Unterordner bei Vorhandensein eines bestimmten Ordnernamens
Frage von KarstenPaBatch & Shell14 Kommentare

Hallo zusammen , ich suche nach einer Möglichkeit, ein freigegebenes Laufwerk nach einem bestimmten Ordnernamen ("Schriftverkehr") zu durchsuchen, und ...