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

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

Ответить
Настройки темы
CMD/BAT - [решено] wmic и ping не является внутреней или внешней командой

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


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

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


Доброго времени суток! При выполнении кода пишет что wmic и ping не являются внутренними или внешними командами. Спасибо за помощь.


@echo off
:begin

if not exist start_server.txt goto :begin else goto :start_server

:start_server
Set file=exfile.txt
For /F "usebackq tokens=* delims=" %%i In ("%file%") Do Set exf=%%i
for /f "tokens=*" %%a in ('Dir /b/s/a-d C:\%exf%') Do Set path=%%a
echo %path%

set "wmic=wmic process call create "%path%" | findstr "ProcessId""
for /f "tokens=2 delims==;" %%i in ('"%wmic%"') do set "pid=%%i"
del start_server.txt

echo %pid% > pid.txt

ping -n 2 127.0.0.1

goto :begin

Отправлено: 22:14, 11-12-2012

 


Moderator


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

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


dima05605, убедитесь в наличии файлов:
  • \Windows\system32\wbem\wmic.exe
  • \Windows\system32\ping.exe
Ну и варианты в теме
[решено] Не работают команды в командной строке

Отправлено: 22:20, 11-12-2012 | #2



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

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


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


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

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


Если сделать так, то все работает прекрасно. Значит файлы на месте


@echo off
:begin

if not exist start_server.txt goto :begin else goto :start_server

:start_server

set "wmic=wmic process call create "C:\file.bat" | findstr "ProcessId""
for /f "tokens=2 delims==;" %%i in ('"%wmic%"') do set "pid=%%i"
del start_server.txt

echo %pid% > pid.txt

ping -n 2 127.0.0.1

goto :begin

Да и тем более проблема на двух компах одна и та же

Отправлено: 22:23, 11-12-2012 | #3



Moderator


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

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


Цитата dima05605:
for /f "tokens=*" %%a in ('Dir /b/s/a-d C:\%exf%') Do Set path=%%a
Батенька, вы зачем переменную Path переопределяете?
Она системная. Не надо так делать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:28, 11-12-2012 | #4


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


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

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


Любую другую сделать?

Отправлено: 22:36, 11-12-2012 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - [решено] bcdedit не является внутренней или внешней командой mydocalm Microsoft Windows 7 30 26-09-2023 05:40
[решено] ["ipconfig" не является внутренней или внешней командой...???] zima5555 Хочу все знать 15 16-01-2016 02:10
CMD/BAT - [решено] Запрос для wmic SANIOK_AV Скриптовые языки администрирования Windows 29 26-03-2014 19:27
CMD/BAT - [решено] MSG не является внутренней или внешней командой (при запуске из пакетного файла) Dragokas Скриптовые языки администрирования Windows 8 11-08-2012 06:54
CMD/BAT - [решено] 'chcp" не является внутренней командой или глюки cmd Starter1 Скриптовые языки администрирования Windows 3 03-11-2011 17:10




 
Переход