PDA

Показать полную графическую версию : [решено] Не запускается ехе


Страниц : 1 [2]

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

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

dima05605
27-12-2012, 00:00
Код:

@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

Iska
27-12-2012, 22:43
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

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

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

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




© OSzone.net 2001-2012