Я разрабатываю командный файл командной строки на Windows 7. Я пытаюсь добавить \ в каталог, если это не так.

Это всего лишь тест:

@echo off

set solutionDir=%CD%\

echo %solutionDir%

if [%solutionDir:~-1%] EQU [\] echo ends with \

Эта строка, if [%solutionDir:~-1%] EQU [\] echo ends with \ отлично работает, чтобы проверить, заканчивается ли она на \ но я хочу проверить, не заканчивается ли она на \ .

Я пробовал все это, но во всех них я получаю синтаксическую ошибку:

  1. if [%solutionDir:~-1%] NEQ [\] echo ends with \
  2. if NOT [%solutionDir:~-1%]==[\] echo ends with \
  3. if [%solutionDir:~-1%]!=[\] echo ends with \

Я получаю текущую директорию , и я хочу , чтобы добавить его \ , если оно не имеет его.

Как мне это сделать?

1 ответ1

0

Учитывая, что if [%solutionDir:~-1%] EQU [\] echo ends with \ works, наиболее логичным будет добавить предложение NOT после оператора if, чтобы заставить его сделать обратное.

Это станет:

if NOT [%solutionDir:~-1%] EQU [\] echo does not end with \

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