У меня есть этот код:
% 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? Как мне добиться того, чего я хочу? Есть ли лучшая / функциональная версия этого кода?
Спасибо