powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / CMD/call команда со спецсимволами
10 сообщений из 10, страница 1 из 1
CMD/call команда со спецсимволами
    #38565134
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В командной строке выполняю:
Код: powershell
1.
call "C:\projects\!#$%&'(strange dir)+,-.;=@[]^_`~\some_script.bat"


получаю:
Код: powershell
1.
The system cannot find the path specified.



!#$%&'(strange dir)+,-.;=@[]^_`~ <------ это такое имя каталога в пути (все символы в Windows допустимы). Сделано специально для тестирования. Хочу, чтобы мой скрипт работал в таких условиях.

Подскажите, пожалуйста, какие именно символы его не устраивают. Есть ли какая-то официальная дока на эту тему? Как вообще это решается?

Без CALL работает. Без кавычек выдает:
получаю:
Код: powershell
1.
2.
3.
'C:\projects\!#$%' is not recognized as an internal or external command, operable program or batch file.
''' is not recognized as an internal or external command,
operable program or batch file.



Мне нужно именно с CALL.
...
Рейтинг: 0 / 0
CMD/call команда со спецсимволами
    #38565146
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
% спецсимвол в батниках, наверно из-за него. Точнее не скажу, но советую глубоко не заморачиваться с решениями на все случаи жизни. Жизнь она такая штука, что все-равно вылезет то, что ты не предвидел, но постараться предвидеть все-равно не помешает.
...
Рейтинг: 0 / 0
CMD/call команда со спецсимволами
    #38565150
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Царь в голове,

Скорее всего, проблема в использовании символа ^ - он в пакетных файлах имеет специальное значение:

попробуйте в батнике echo ^_
...
Рейтинг: 0 / 0
CMD/call команда со спецсимволами
    #38565155
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T% спецсимвол в батниках, наверно из-за него.
Пробовал его задваивать и маскировать ^% --- не помогает :(
тем более:
'C:\projects\!#$%' is not recognized
-- видимо, процент проходит
...
Рейтинг: 0 / 0
CMD/call команда со спецсимволами
    #38565157
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064Скорее всего, проблема в использовании символа ^ - он в пакетных файлах имеет специальное значение:
пробовал его задваивать и зачетверять.
Кто-нибудь знает какой-нибудь регламент на этот счет?!
...
Рейтинг: 0 / 0
CMD/call команда со спецсимволами
    #38565184
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрал амперсанд -- заработало
...
Рейтинг: 0 / 0
CMD/call команда со спецсимволами
    #38565197
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:( oшибочка вышла. Все еще не работает
...
Рейтинг: 0 / 0
CMD/call команда со спецсимволами
    #38565344
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Царь в голове,
в командной строке
Код: powershell
1.
call "C:\projects\!#$%&'(strange dir)+,-.;=@[]"^^_`~\some_script.bat"


в батнике
Код: powershell
1.
call "C:\projects\!#$%%%%&'(strange dir)+,-.;=@[]"^^"_`~\some_script.bat"
...
Рейтинг: 0 / 0
CMD/call команда со спецсимволами
    #38566308
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища,

да я такие варианты пробовал. Проблема в том, что пути задаются в конфиге и прописываются в переменных. Потом из этих переменных формируются имена файлов. Различных типов ситуаций несколько, поэтому я так и не смог выработать подходящее простое решение.

Что сделал: запретил символы %&()^;@ и написал VBScript, который это проверяет. VBScript'у тоже не всегда удается передать правильно эти символы (если таковые встречаются), но при этом сыпятся ошибки в консоль и последующие проверки не дают скрипты работать дальше. В общем, решение приемлемое в моей ситуации.
...
Рейтинг: 0 / 0
CMD/call команда со спецсимволами
    #38566510
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а поскольку используется setlocal enableDelayedExpansion, то и "!" запретил.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / CMD/call команда со спецсимволами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]