Как сравнить две переменные в пакете? - PullRequest
0 голосов
/ 22 марта 2020

У меня есть этот код:
% input% = -path- / this (этот ссылочный текущий путь)

if /i "%input%" == "this" (
   set "input_path=%CD%"
) else (
   set "input_path=%input%"
)

echo path: %input_path%

for /f "delims== tokens=1,2" %%G in (%~dp0sometextfile.txt) do (
    if /i not "%%H" == "%input_path%" (
        echo %%H
    )
)

Содержание sometextfile.txt следующее:

PARAM1=C:\
PARAM2=C:\User
PARAM3=C:\User\Akira

Он должен отображать только пути (сохраненные в sometextfile.txt), которые НЕ совпадают с указанным путем.
Но вывод IS: (C: \ не должен отображаться)

path: C:\
C:\
C:\User
C:\User\Akira

Я ХОЧУ, чтобы вывод был:

path: C:\
C:\User
C:\User\Akira

или:

path: C:\User
C:\
C:\User\Akira

Я правильно использую оператор if? Как мне добиться того, чего я хочу? Есть ли лучшая / функциональная версия этого кода?
Спасибо

...