Я пытаюсь найти самый простой способ, в CMD, извлечь после или / или \ , в зависимости от того, что будет последним, если они найдены, в строке.

Например:

вход

apiserver_sdk

ожидаемый

apiserver_sdk

или же

вход

D:/dev/some/folder/GO/projectName

ожидаемый

projectName

Я хорошо знаком с substr, подстрокой из реальных языков программирования, но не уверен в этом в таких языках оболочки, как CMD.

1 ответ1

0

Вот метод, который должен работать:

  echo %string% | findstr " / \ " >nul && for %%A in (%string%) do set string=%%~nA

before: apiserver_sdk  
after:  apiserver_sdk  

before: D:/dev/some/folder/GO/projectName
after:  projectName

before: c:\one\two three\four five
after:  five

before: "c:\one\two three\four five"
after:  four five

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .