arbeite ich diese Batchdatei tst.bat genannt:Batch-Datei: Wenn Befehl nicht
@echo off
:_main
set str=%1
call :_checkInput
call :_strLen %str%
echo %_strLen%
exit /b
:_checkInput
if "%str:~0,1%" == """ set str=%str:~1%
if "%str:~-1%" == """ set str=%str:~0,-1%
goto :eof
:_strLen
setlocal enabledelayedexpansion
set str=%1
:_loop
if /i "!str:~%len%,1!" neq "" set /a len+= 1 & goto :_loop
(endlocal & set _strLen=%len%)
goto :eof
aber aus irgendeinem Grund, den ich einen Fehler bin immer zu sagen: „eingestellt war zu diesem Zeitpunkt unerwartet“ als ich tst "Hello"
an der Eingabeaufforderung eintippte. Der Fehler, wenn vom "IF" -Befehl im _checkInput-Teil.
Ich werde Ihre Hilfe sehr schätzen. Vielen Dank.
Danke Magoo für die Bearbeitung –
Warum benutzen Sie nicht einfach die Befehlsmodifikatoren, um die umgebenden Zitate zu entfernen? 'Set str =% ~ 1' – Squashman
@Squashman Vor Magoos Kommentar wusste ich nicht, dass es möglich ist. :) –