» Командная строка, батники, сценарии (bat, cmd)
Цитата:
Нужно запустить приложение в режиме совместимости. Подскажите, как сделать?
Код: set __COMPAT_LAYER=WinXPSp3
"x:\path\to.exe"
Вот такой простенький пример не работает:
Код: SET SRC="D:\DIR\FILE(1).EXT"
IF NOT EXIST %SRC% (
ECHO NO FILE!!!
)
Непредвиденное появление: .EXT'.
Код: SET SRC="D:\DIR\FILE(1).EXT"
IF NOT EXIST %SRC% (
ECHO NO FILE!!!
)
Непредвиденное появление: .EXT'.
MisHel64
Цитата:
Цитата:
^(1^)
Pasha_ZZZ Блин... НИЗЯ! Имя файла получается из цикла.
MisHel64 02:16 04-09-2016
Цитата:
а так:
Код: set "SRC=%SRC:(=^(%"
set "SRC=%SRC:)=^)%"
Цитата:
Имя файла получается из цикла
а так:
Код: set "SRC=%SRC:(=^(%"
set "SRC=%SRC:)=^)%"
MisHel64
Пользуйтесь delayed expansion.
Добавлено:
older
Код:
set SRC="&"
Пользуйтесь delayed expansion.
Добавлено:
older
Код:
set SRC="&"
Код: set SRC="&"
older
Программисты из M$ примерно так и рассуждают. За что мы их нежно любим.
Программисты из M$ примерно так и рассуждают. За что мы их нежно любим.
MisHel64
Цитата:
Код: SET "SRC=D:\DIR\FILE(1).EXT"
IF NOT EXIST "%SRC%" (
ECHO NO FILE!!!
)
Цитата:
Можно как-то побороть?да можно - надо правильно писать присвоение и все будет ок:
Код: SET "SRC=D:\DIR\FILE(1).EXT"
IF NOT EXIST "%SRC%" (
ECHO NO FILE!!!
)
older Когда я делал, у меня не получилось с заменой. Попробую еще раз.
Jon_Dow Еще раз. Присвоение идет не через SET. Это только для иллюстрации сути вопроса так указано.
Jon_Dow Еще раз. Присвоение идет не через SET. Это только для иллюстрации сути вопроса так указано.
MisHel64
Цитата:
А что, cmd.exe еще как-то присваивать значение переменным умеет?
Цитата:
Присвоение идет не через SET.
А что, cmd.exe еще как-то присваивать значение переменным умеет?
GCRaistlin Да. Например через FOR
MisHel64
Покажите, пож., что вы имеете в виду.
Покажите, пож., что вы имеете в виду.
MisHel64
Цитата:
Вам подсказали синтаксис, при котором возможно использование спецсимволов... а присвоение, по-другому невозможно, в принципе. Можно только подставлять данные, через переменные или считыванием из буфера/файла/потока, в выражение для присвоения значения в переменную...
Цитата:
Еще раз. Присвоение идет не через SET. Это только для иллюстрации сути вопроса так указано.
Вам подсказали синтаксис, при котором возможно использование спецсимволов... а присвоение, по-другому невозможно, в принципе. Можно только подставлять данные, через переменные или считыванием из буфера/файла/потока, в выражение для присвоения значения в переменную...
MisHel64 [more=по существу вопроса]
Цитата:
Цитата:
Во вторых - на предмет
Цитата:
Цитата:
Jon_Dow Еще раз. Присвоение идет не через SET. Это только для иллюстрации сути вопроса так указаноВо-первых я совершенно точно ответил именно на поставленный вопрос. Для снятия возможных возражений цитирую твое исходное сообщение:
Цитата:
Вот такой простенький пример не работает:
Код:
SET SRC="D:\DIR\FILE(1).EXT"
IF NOT EXIST %SRC% (
ECHO NO FILE!!!
)
Непредвиденное появление: .EXT'.
Если в имени файла нет круглых скобок, все работает нормально. Если есть, появляется ошибка. Можно как-то побороть?
Во вторых - на предмет
Цитата:
Еще разприведи, пожалуйста, первый раз, а то что-то его не очень видно в этой теме.[/more]
YuS_two У меня нет проблем с присвоением.
MisHel64
Цитата:
Цитата:
Если в имени файла нет круглых скобок, все работает нормально. Если есть, появляется ошибка. Можно как-то побороть?
Цитата:
У меня нет проблем с присвоением.
Цитата:
Вот такой простенький пример не работает:
Код: SET SRC="D:\DIR\FILE(1).EXT"
IF NOT EXIST %SRC% (
ECHO NO FILE!!!
)
Непредвиденное появление: .EXT'.
Если в имени файла нет круглых скобок, все работает нормально. Если есть, появляется ошибка. Можно как-то побороть?
YuS_two Ошибку порождает вторая строка с IF EXIST
All Самое интересное, что батник с именем (A).CMD такого содержания работает нормально:
Код: @ECHO OFF
SET FN="%0"
IF EXIST %FN% ECHO HAVE!
All Самое интересное, что батник с именем (A).CMD такого содержания работает нормально:
Код: @ECHO OFF
SET FN="%0"
IF EXIST %FN% ECHO HAVE!
MisHel64
Цитата:
Всё дело в том, что Вы в сообщении с записью об ошибке, показали только эхо-вывод, а саму команду нет. В cmd, ведь, многое зависит от контекста, в котором используется команда...
Цитата:
Ошибку порождает вторая строка с IF EXIST
Всё дело в том, что Вы в сообщении с записью об ошибке, показали только эхо-вывод, а саму команду нет. В cmd, ведь, многое зависит от контекста, в котором используется команда...
MisHel64
Цитата:
Цитата:
All Самое интересное, что батник с именем (A).CMD такого содержания работает нормально:
Код:
@ECHO OFF
SET FN="%0"
IF EXIST %FN% ECHO HAVE!
Возможно ли реализовать следующее:
- открытие двух окон FireFox с заранее определёнными в них закреплёнными вкладками;
- там где это требуется - ввод пары логин/пароль?
- открытие двух окон FireFox с заранее определёнными в них закреплёнными вкладками;
- там где это требуется - ввод пары логин/пароль?
HelioSS
Ошиблись темой.
Ошиблись темой.
Предыдущая тема: Дубль
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.