Как удалить n-й символ из строки в пакете - PullRequest
0 голосов
/ 11 декабря 2018

Если бы у меня была строка типа hello, как бы я удалил n-й символ из строки?Я попробовал это, но это не сработало (3 позиция):

@ECHO ON
SET "input=%~1"
CALL :a input
SETLOCAL ENABLEDELAYEDEXPANSION
:a
SET "input=!%1!"
SET /A "position=3"
FOR /L %%a IN (!position!,1,!position!) DO (
    SET /A "position2=%%a+1"
    FOR /L %%b IN (!position2!,1,!position2!) DO (
        ECHO "!input:~0,%%a!!input:~%%b!"
    )
)
ENDLOCAL

1 Ответ

0 голосов
/ 11 декабря 2018
@ECHO off
SET "input=%~1"
CALL :a input
goto :EOF

:a
SETLOCAL ENABLEDELAYEDEXPANSION
SET "input=!%1!"
set /A "position=3, position2=position+1"
echo "!input:~0,%position%!!input:~%position2%!"

Пример вывода:

C:\Users\Antonio\Documents\Tests> test.bat hello
"helo"

В вашем исходном коде строка передается в первом параметре ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...