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, 817 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

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 ...

Windows 10

Zertifikatsrichlinie wird nicht verarbeitet

gelöst Frage von HanutaWindows 109 Kommentare

Moinsen, ich habe ein Problem und weiß nicht wie ich es lösen sollIch habe für eine OU, für unsere ...

Windows Server

SCCM Tasksequenz verarbeitet Antwortdatei nicht

Frage von stoepsu77Windows Server4 Kommentare

Hallo zusammen kann mir jemand einen Tipp geben oder sogar ein Beispiel einer funktionierenden Antwortdatei für Windows 10 Enterprise ...

Neue Wissensbeiträge
Viren und Trojaner

Staatstrojaner soll auch per Einbruch installiert werden können

Information von transocean vor 10 StundenViren und Trojaner2 Kommentare

Moin, Bundesinnenminister Horst Seehofer will dem Verfassungsschutz Wohnungseinbrüche erlauben, um den geplanten Staatstrojaner zu installieren. Gruß Uwe

Windows 7
Win7 Update scheitert KB4512506
Information von infowars vor 20 StundenWindows 7

Falls jemand auch das Problem hat mit dem: Monatliches Sicherheitsqualitätsrollup für Windows 7 für x64-basierte-Systeme (KB4512506) Das scheint mit ...

Humor (lol)
Wenn hacken nach hinten los geht
Information von em-pie vor 1 TagHumor (lol)4 Kommentare

Moin, weil heute Freitag ist, nachfolgender kurzer Artikel zum schmunzeln:) l+f: NULL ist ein notorischer Falschparker

Windows Update
Windows: August 2019 Patchday-Probleme
Information von kgborn vor 2 TagenWindows Update3 Kommentare

Ich kippe mal einige kurze Informationen hier rein - vielleicht hilft es Betroffenen. Die August 2019-Updates für Windows haben ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
Leiser stromsparender Debian EXT4 NAS-Heimserver: ECC-RAM wie betreiben?
Frage von Laser12SAN, NAS, DAS25 Kommentare

Moin, aktuell stelle ich einen Rechner zusammen, den mein Computerhändler bauen wird. Nach Jahrzehnten mit Desktops und zwei Notebooks ...

Windows Server
Läuft Microsoft Server SQL2008R2 unter W2016, obwohl nicht supportet?
Frage von LochkartenstanzerWindows Server13 Kommentare

Moin Kollegen, Kurze Frage: Läuft Microsoft Server SQL2008R2 unter W2016, obwohl nicht supportet? Da ich i.d.R. nicht für die ...

Netzwerkgrundlagen
Proxmox auf dedicated Root Server mit nur einer IP nutzen
gelöst Frage von ndreier933Netzwerkgrundlagen12 Kommentare

Hallo Community, ich bin neu hier im Forum und weiß nicht ob ich das Thema richtg zugeordnet habe?Zusätzlich habe ...

Windows Server
Name einer neuen AD Gesamtstruktur ? immer .local?
gelöst Frage von Motte990Windows Server11 Kommentare

Hallo ihr Lieben Ich bin gerade dabei auf einem Windows Server 2019 Core oder Desktop eine neu Active Directory ...