Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Параметр запуска

Ответить
Настройки темы
CMD/BAT - [решено] Параметр запуска

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет!
Такой вопрос:
запущено определённое приложение, с определённым параметром, который можно узнать/сохранить через:
Код: Выделить весь код
wmic process where name="MiniStudio.exe" get commandline > C:\info.txt
При этом, файл info.txt, сохраняется в кодировке Unicode (UCS-2 little endian).
Можно ли как-то изменить кодировку сохранения этого файла? Требуется Windows-1251 (ANSI).

Или другой вариант:
возможно ли перезапустить приложение, с узнанным параметром, одним батником?
То есть сначала узнаётся с каким параметром запущен процесс, потом закрывает его и снова запускает с тем же параметром (в параметре могут быть пробелы).

Отправлено: 14:12, 12-07-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Kellem:
Можно ли как-то изменить кодировку сохранения этого файла? Требуется Windows-1251 (ANSI). »
Пропустите вывод «wmic.exe» через пустой фильтр:
Код: Выделить весь код
>"c:\info.txt" (wmic.exe Process where "name='MiniStudio.exe'" get CommandLine|find.exe /v "")
Цитата Kellem:
Или другой вариант:
возможно ли перезапустить приложение, с узнанным параметром, одним батником?
То есть сначала узнаётся с каким параметром запущен процесс, потом закрывает его и снова запускает с тем же параметром (в параметре могут быть пробелы). »
Объясните смысл сего действа.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:37, 12-07-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


За первый вариант - спасибо! Работает. Строка получается:
Код: Выделить весь код
CommandLine                      "C:\SetPower\Studio\MiniStudio.exe"
нельзя ли оттуда вырезать начало: CommandLine с пробелами, чтобы строка начиналась с "C:\ ..... ?

Цитата:
Объясните смысл сего действа.
Образно говоря так:
программа "A" - это некое меню с выбором разных программ.
При выборе программы, запускается программа "B", которая проверяет наличие обновлений для запущенной, выбранной программы и одновременно запускает её, например это программа "С". Но запускает её с ключом, который генерируется на сервере и он переодически меняется (проверка лицензии). Если после этого закрыть диспетчером "А" или "B", то и основная прога "С" тоже закрывается.
Если посмотреть командную строку запуска, то можно всё закрыть и запустить программу "С" с присвоенным ей параметром, без первых двух.

Комп весьма слабый и с этим деревом А+B+C всё тормозит. Если запустить просто "С", то тормозов нет, но без параметра-ключа не запустить.

Отправлено: 18:27, 12-07-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Надеюсь, что понял. Смутно, но понял.

Полагаю, Вам будет гоже нечто подобное (в примере я использовал «notepad.exe» в качестве процесса):
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
	`wmic.exe Process where "name='notepad.exe'" get CommandLine /value ^| find.exe /i "CommandLine"`
) do set "s%%i"

if defined sCommandLine echo Command line: [%sCommandLine%]

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:53, 12-07-2013 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, огромное спасибо! Всё работает как надо

Отправлено: 18:12, 13-07-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Параметр запуска

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Параметр является обязательным m_e_r_c_y@vk Microsoft Windows 7 13 10-05-2013 21:51
Параметр LastLogonTimestamp В AD. ГрМакс Microsoft Windows NT/2000/2003 5 04-12-2008 18:12
параметр PAE. Дима К. Microsoft Windows NT/2000/2003 1 31-10-2007 12:49
Cmd Параметр ERRORLEVEL storm2005 Microsoft Windows NT/2000/2003 1 30-03-2007 18:49
параметр DPI в X Window romez777 Общий по Linux 5 26-01-2007 09:34




 
Переход