Показать полную графическую версию : [решено] Не запускается ехе
dima05605
26-12-2012, 18:58
Юзаю тот же код, что и заработал с ехе, но bat файлы не запускаются. Это как в списке обновлений: "исправлены старые баги, добавлены новые." :)
Описывайте, как будто в первый раз — что, где и как. »
Конкретный пакетный файл, расположенный в конкретном месте… Где это всё?
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
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:\ не хочет работать, но в любом другом месте работает на УРА!
Правда почему-то в C:\ не хочет работать, но в любом другом месте работает на УРА! »
Я не представляю, зачем может понадобиться наличие пакетного файла в корневом каталоге системного раздела.
Вы можете использовать обходной путь, добавив в путь ссылку каталога на самого себя в виде точки:
`wmic.exe Process Call Create "C:\0002.cmd"^, "C:\." ^| findstr.exe "ProcessId"`
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC