Открытые URL с заданной строкой |удалить один символ из строки при каждом запуске URL - PullRequest
0 голосов
/ 13 декабря 2018

Созданный пакетный файл:

@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
set execute counter=0
Set "Pass=45454545854545854254545454"
Echo Password is:%Pass%
start "" https://xxx.xxx/xxx/%pass%
:test
set "Pass=%Pass%"
set "Pass=!Pass:~1,-1!
echo Password is :%Pass%
start "" https://xxx.xxx/xxx/%pass%
goto test

Требования : я хочу открыть URL с заданной %pass% строкой, в каждом цикле я хочу убрать последний символ из строки до одногосимвол останется для URL.

Пример:

1st url : https://xxx.xxx/xxx/45454545854545854254545454
2nd url : https://xxx.xxx/xxx/4545454585454585425454545
.......
last url : https://xxx.xxx/xxx/4

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Вы можете сделать это с гораздо меньшим количеством кода.

@echo off
Set "Pass=45454545854545854254545454"
:loop
echo https://xxx.xxx/xxx/%pass%
set "pass=%pass:~0,-1%"
IF DEFINED pass GOTO loop
0 голосов
/ 13 декабря 2018

Вот возможное решение:

@echo off
Setlocal EnableExtensions EnableDelayedExpansion
set "execute counter=0"
Set "Pass=45454545854545854254545454"
Echo Password is: %Pass%
start "" https://xxx.xxx/xxx/%pass%
goto test

:test
set "Pass=!Pass:~0,-1!"
if defined Pass (
   echo Password is: !Pass!
   start "" https://xxx.xxx/xxx/!pass!
   rem pause
   rem Add pause not to overload your computer!
   goto test
) else (
   echo No more characters to strip!
   pause
   exit /b
)

Я указал execute counter переменную в set, чтобы избежать каких-либо странных действий.Добавлен goto test после окончания основного кода (на самом деле не нужен).

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