Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd)

Автор: YuS_two
Дата сообщения: 31.08.2016 20:18
MisHel64

Цитата:
Подскажите, как сделать?


Цитата:
set __COMPAT_LAYER=[!]layer_name1 [layer_name2 ...]

The list of available compatibility layers includes the following short name and its full name:
DisableThemes - Disable Visual Themes
ProfilesSetup - Profile Setup Support
256Color - 256 Color
640x480 - 640 x 480 Screen Resolution
Win95 - Windows 95
Win98 - Windows 98 / Windows Me
Win2000 - Windows 2000
NT4SP5 - Windows NT 4.0 SP 5
Автор: fakel33
Дата сообщения: 31.08.2016 20:19

Цитата:
Нужно запустить приложение в режиме совместимости. Подскажите, как сделать?


Код: set __COMPAT_LAYER=WinXPSp3
"x:\path\to.exe"
Автор: MisHel64
Дата сообщения: 04.09.2016 08:53
Вот такой простенький пример не работает:

Код: SET SRC="D:\DIR\FILE(1).EXT"
IF NOT EXIST %SRC% (
ECHO NO FILE!!!
)
Непредвиденное появление: .EXT'.
Автор: Pasha_ZZZ
Дата сообщения: 04.09.2016 09:05
MisHel64
Цитата:
^(1^)
Автор: MisHel64
Дата сообщения: 04.09.2016 09:16
Pasha_ZZZ Блин... НИЗЯ! Имя файла получается из цикла.
Автор: older
Дата сообщения: 04.09.2016 13:43
MisHel64 02:16 04-09-2016
Цитата:
Имя файла получается из цикла

а так:

Код: set "SRC=%SRC:(=^(%"
set "SRC=%SRC:)=^)%"
Автор: GCRaistlin
Дата сообщения: 04.09.2016 14:26
MisHel64
Пользуйтесь delayed expansion.

Добавлено:
older

Код:
set SRC="&"
Автор: older
Дата сообщения: 04.09.2016 15:07

Код: set SRC="&"
Автор: GCRaistlin
Дата сообщения: 04.09.2016 15:22
older
Программисты из M$ примерно так и рассуждают. За что мы их нежно любим.
Автор: Jon_Dow
Дата сообщения: 05.09.2016 09:40
MisHel64
Цитата:
Можно как-то побороть?
да можно - надо правильно писать присвоение и все будет ок:

Код: SET "SRC=D:\DIR\FILE(1).EXT"
IF NOT EXIST "%SRC%" (
ECHO NO FILE!!!
)
Автор: MisHel64
Дата сообщения: 05.09.2016 19:39
older Когда я делал, у меня не получилось с заменой. Попробую еще раз.
Jon_Dow Еще раз. Присвоение идет не через SET. Это только для иллюстрации сути вопроса так указано.
Автор: GCRaistlin
Дата сообщения: 05.09.2016 19:46
MisHel64

Цитата:
Присвоение идет не через SET.

А что, cmd.exe еще как-то присваивать значение переменным умеет?
Автор: MisHel64
Дата сообщения: 05.09.2016 19:48
GCRaistlin Да. Например через FOR
Автор: GCRaistlin
Дата сообщения: 05.09.2016 19:59
MisHel64
Покажите, пож., что вы имеете в виду.
Автор: YuS_two
Дата сообщения: 05.09.2016 21:33
MisHel64

Цитата:
Еще раз. Присвоение идет не через SET. Это только для иллюстрации сути вопроса так указано.

Вам подсказали синтаксис, при котором возможно использование спецсимволов... а присвоение, по-другому невозможно, в принципе. Можно только подставлять данные, через переменные или считыванием из буфера/файла/потока, в выражение для присвоения значения в переменную...
Автор: Jon_Dow
Дата сообщения: 05.09.2016 22:34
MisHel64 [more=по существу вопроса]
Цитата:
Jon_Dow Еще раз. Присвоение идет не через SET. Это только для иллюстрации сути вопроса так указано
Во-первых я совершенно точно ответил именно на поставленный вопрос. Для снятия возможных возражений цитирую твое исходное сообщение:
Цитата:
Вот такой простенький пример не работает:

Код:
SET SRC="D:\DIR\FILE(1).EXT"
IF NOT EXIST %SRC% (
ECHO NO FILE!!!
)
Непредвиденное появление: .EXT'.


Если в имени файла нет круглых скобок, все работает нормально. Если есть, появляется ошибка. Можно как-то побороть?

Во вторых - на предмет
Цитата:
Еще раз
приведи, пожалуйста, первый раз, а то что-то его не очень видно в этой теме.[/more]

Автор: MisHel64
Дата сообщения: 05.09.2016 23:39
YuS_two У меня нет проблем с присвоением.
Автор: YuS_two
Дата сообщения: 06.09.2016 08:30
MisHel64

Цитата:
У меня нет проблем с присвоением.


Цитата:
Вот такой простенький пример не работает:


Код: SET SRC="D:\DIR\FILE(1).EXT"
IF NOT EXIST %SRC% (
  ECHO NO FILE!!!
  )
Непредвиденное появление: .EXT'.


Если в имени файла нет круглых скобок, все работает нормально. Если есть, появляется ошибка. Можно как-то побороть?
Автор: MisHel64
Дата сообщения: 06.09.2016 16:32
YuS_two Ошибку порождает вторая строка с IF EXIST
All Самое интересное, что батник с именем (A).CMD такого содержания работает нормально:

Код: @ECHO OFF
SET FN="%0"
IF EXIST %FN% ECHO HAVE!
Автор: YuS_two
Дата сообщения: 06.09.2016 17:42
MisHel64

Цитата:
Ошибку порождает вторая строка с IF EXIST

Всё дело в том, что Вы в сообщении с записью об ошибке, показали только эхо-вывод, а саму команду нет. В cmd, ведь, многое зависит от контекста, в котором используется команда...
Автор: Jon_Dow
Дата сообщения: 06.09.2016 19:37
MisHel64

Цитата:
All Самое интересное, что батник с именем (A).CMD такого содержания работает нормально:


Код:
@ECHO OFF
SET FN="%0"
IF EXIST %FN% ECHO HAVE!
Автор: HelioSS
Дата сообщения: 14.09.2016 17:58
Возможно ли реализовать следующее:
- открытие двух окон FireFox с заранее определёнными в них закреплёнными вкладками;
- там где это требуется - ввод пары логин/пароль?
Автор: GCRaistlin
Дата сообщения: 14.09.2016 18:00
HelioSS
Ошиблись темой.

Страницы: 1234567

Предыдущая тема: Дубль


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.