Я пытаюсь найти строку (введенную пользователем при запросе пути) для поиска конечной кавычки и удалить ее, если найдена.
Проблема: у меня есть файл bat, который запрашивает пользователячтобы ввести имя файла и путь (первое обычно делается с помощью перетаскивания.) Если пользователь вводит путь назначения, заключенный в кавычки, потому что он содержит пробелы, моя результирующая команда будет выглядеть следующим образом: compress.exe "c:\source path\"destination.zip"
Эта дополнительная цитата в середине должна идти.Я нашел множество способов поиска строки file , и нашел этот пост здесь, в StackOverflow, который, кажется, применяется, но, похоже, не работает в моей ситуации.
Я попробовал команду по указанному выше связанному пути, сказав, чтобы она искала \"
вместо bcd
, но код ожидает, что искомая строка передана ему (как переключатель)после выполнения, и когда я пытаюсь изменить команду для поиска srcpath вместо этого, bat перестает работать.Я также попробовал это:
if "!srcpath:~-1"=="\"" set srcpath=!srcpath:~0,-1!
Это приводит к: «Синтаксис команды неверен.»
Как я могу найти строку для конечной кавычки и обрезать ее?Кажется, что каждый метод, который я могу найти, не работает, когда искомый символ является кавычкой (косая черта: \"
).