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

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

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

Пользователь


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

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


Доброго времени суток, снова нубо-скриптер у клавиатуры. В коде не запускается ехе, точнее запускается, но сразу же выключается.

@echo off
set "wmic=wmic process call create "C:\samp-server.exe" | findstr "ProcessId""
for /f "tokens=2 delims==;" %%i in (' "%wmic%" ') do set "pid=%%i"
echo %pid%
pause

На экран выводится PID, все вроде бы хорошо, но samp-server.exe просто мигнул на экране и все. Если вручную запускать, то работает отлично. Точно так же не хочет работать и на VBS скрипте. Заранее спасибо!

Отправлено: 18:48, 20-12-2012

 

Пользователь


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

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


Юзаю тот же код, что и заработал с ехе, но bat файлы не запускаются. Это как в списке обновлений: "исправлены старые баги, добавлены новые."

Отправлено: 18:58, 26-12-2012 | #21



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

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


Ветеран


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

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


Цитата Iska:
Описывайте, как будто в первый раз — что, где и как. »
Конкретный пакетный файл, расположенный в конкретном месте… Где это всё?

Отправлено: 21:33, 26-12-2012 | #22


Пользователь


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

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


Код:

@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq tokens=2 delims==;" %%i in (
`wmic.exe Process Call Create "C:\file.bat"^, "C:\" ^| findstr.exe "ProcessId"`
) do set sPID=%%i

if defined sPID echo [%sPID%]

endlocal
ping -n 2 127.0.0.1 > NUL
pause

Батник:
@echo off
echo TEST MESSAGE
pause

Отправлено: 00:00, 27-12-2012 | #23


Ветеран


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

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


dima05605, у меня работает. PID отображает. Корректный. Для чистоты я поправил разбор — был лишний пробел.

E:\Песочница\0220\0001.cmd:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq tokens=2 delims=	=; " %%i in (
	`wmic.exe Process Call Create "E:\Песочница\0220\0002.cmd"^, "E:\Песочница\0220" ^| findstr.exe "ProcessId"`
) do set sPID=%%i

if defined sPID echo [%sPID%]

endlocal
exit /b 0
E:\Песочница\0220\0002.cmd:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

echo TEST MESSAGE
pause

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

Отправлено: 22:43, 27-12-2012 | #24


Пользователь


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

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


Спасибо, все работает. Правда почему-то в C:\ не хочет работать, но в любом другом месте работает на УРА!

Отправлено: 13:21, 30-12-2012 | #25


Ветеран


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

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


Цитата dima05605:
Правда почему-то в C:\ не хочет работать, но в любом другом месте работает на УРА! »
Я не представляю, зачем может понадобиться наличие пакетного файла в корневом каталоге системного раздела.

Вы можете использовать обходной путь, добавив в путь ссылку каталога на самого себя в виде точки:
Код: Выделить весь код
	`wmic.exe Process Call Create "C:\0002.cmd"^, "C:\." ^| findstr.exe "ProcessId"`

Отправлено: 03:47, 31-12-2012 | #26



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Не запускается система, после перезагрузки запускается "Восстановление системы" amosk Microsoft Windows Vista 5 13-11-2014 22:54
Запускается,но не запускается! vladim33 Непонятные проблемы с Железом 7 20-03-2012 23:26
2008 R2 - не запускается DNS Sabarak Windows Server 2008/2008 R2 15 08-07-2011 10:22
АВЗ не запускается ruen Лечение систем от вредоносных программ 3 30-07-2008 12:38
ПК не запускается Absolut Непонятные проблемы с Железом 17 06-11-2004 18:11




 
Переход