сравнить символ с двойными кавычками "в пакете Windows - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу сравнить один символ с двойными кавычками "в пакетном файле Windows.

@echo off
setlocal EnableDelayedExpansion
set var=before
for /f %%a in (zen.csv) do (
    set var=%%a
    echo !var:~-1!
    IF "!var:~-1!"=="""" (
        @echo found
    )
)
pause

результат примерно такой:

0
1
"
"
"
0
1
2

Как видите, пакет не вывел "найдено". Как сравнить персонажа с двойными кавычками?

1 Ответ

0 голосов
/ 06 ноября 2018
@echo off
setlocal EnableDelayedExpansion
set var=before
for /f %%a in (zen.csv) do (
    set var=%%a
    echo !var:~-1!
    IF !var:~-1!==^" (
        @echo found
    )
)
pause

Избегайте двойных кавычек с помощью каретки ^, чтобы стать ^". Опустите внешние двойные кавычки для сравнения. Символ каретки будет экранирован от многих символов, кроме %, который должен быть экранирован путем удвоения, чтобы стать %%.

...