@Azat2015

Почему ругается на знак |?

Подскажите, почему появляется ошибка "Непредвиденное появление: |."? Можно как-то изменить способ ввода в программу cs2cs? Входные данные для нее как параметры ввести невозможно, только запуском приложения, потом вводом с клавиатуры.
Вне цикла команда в обратных кавычках работает - выводит результат работы cs2cs.
for /f "usebackq" %%a in (`echo %%h %%i | cs2cs.exe -s -f "%%.3f" +proj=latlong +datum=WGS84 +to +init=RU:%2`) do (
				set result=%%a
			)

Здесь %%h %%i из вышестоящего цикла for /f, читающего данные из файла.
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
wisgest
@wisgest
Не ИТ-специалист
Перед этим знаком стоит синтаксически незавершённая команда
for /f "usebackq" %%a in (`echo %%h %%i
так как, если так можно выразиться, приоритет этого знака выше чем у знака ` (но, например, ниже чем у неэкранированного знака ").
Чтобы знак | стал частью команды, а не её ограничителем, его необходимо экранировать знаком ^.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы