С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/103: Рейтинг темы: голосов - 103, средняя оценка - 4.97
 Аватар для aivanger
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 50

Не является внутренней или внешней командой

21.02.2019, 15:51. Показов 20616. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, из-за чего возникает проблема с "любая команда bat" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом. И как её решить.
Код ниже. По кнопке меню выбираю пункт. Суть в том, что команда "TheBat.exe /send*" стартует подключение по dial-up далее идет аутентификация и паузы между проверкой\отправкой почты. В Конце идет обрыв соединения.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    
path %the_bat%\
TheBat.exe /send*
TIMEOUT /T 10 /NOBREAK 
rem     1.5 Телнет аутентификация
    path c:\distrib\
    start telnet_n2.vbs
ping -n 11 localhost>Nul
    path %the_bat%\
            TheBat.exe /send*
    ping -n 18 localhost>Nul
            TheBat.exe /send*
    ping -n 18 localhost>Nul
            TheBat.exe /check*
    ping -n 18 localhost>Nul
            TheBat /check*
    ping -n 18 localhost>Nul
            TheBat /check*
    ping -n 18 localhost>Nul
            TheBat /check*
    ping -n 18 localhost>Nul
            TheBat /check*
    ping -n 18 localhost>Nul
            TheBat /check*          
    ping -n 18 localhost>Nul
            TheBat /check*
    ping -n 18 localhost>Nul
            TheBat /check*
    ping -n 18 localhost>Nul
            TheBat /check*
rasdial DIALUP /DISCONNECT
Миниатюры
Не является внутренней или внешней командой  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2019, 15:51
Ответы с готовыми решениями:

Else не является внутренней или внешней командой
Здравствуйте, недавно захотелось создать батник по оптимизации ПК(я в этом деле новичок, не судите строго) Вот Код: @echo off color a...

MSG не является внутренней или внешней командой - именно из пакетного файла
Голову сломил. Почему команда MSG из под интерпретатора работает нормально (ПУСК -> Выполнить -> CMD), а из под CMD-файла...

Ошибка в паттерне sed. png не является внутренней или внешней командой, исполняемой программой или пакентным файлом
Здравствуйте. Использую cygwin, поэтому могу использовать sed. Не знаю, правильный ли это подраздел, но я использую эту команду в шелле...

15
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
21.02.2019, 19:04
aivanger,
Во-первых
Выдрали кусок из какого-то кода и мы должны понять что надо?
Во-вторых
что за команда:
path %the_bat%\, где такое вычитали?
TheBat.exe /send*, TheBat.exe, если консольный вариант, где он, рядом с bat, если нет, надо путь к нему полный указывать, а или вы решили что командой: path %the_bat% вы попали в нужную папку - нет
чтобы в cmd попасть в нужную папку используется команда cd или cd /d (если еще и диск меняется) или pushd "Путь" и popd для возврата на путь до перехода.
0
 Аватар для aivanger
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 50
22.02.2019, 15:03  [ТС]
Скрипт для alpap
Вложения
Тип файла: rar menu.rar (3.0 Кб, 4 просмотров)
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
22.02.2019, 21:24
aivanger, я не привык ковыряться в чужом белье чужих кодах, особенно если они мне малопонятны по причине не знания изначальной задачи и идеи в целом. Поэтому так не пойдет. Возможно код придется переписывать полностью, но мне так легче и понятнее, а для этого мне надо знать точно что вы хотите сделать, полная задача, общая и конечная цель, где надо примеры: было так - надо (хочу, желательно, примерно) так.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
23.02.2019, 01:51
Цитата Сообщение от alpap Посмотреть сообщение
что за команда:
path %the_bat%\, где такое вычитали?
Это очень хитрая команда :-)

Windows Batch file
1
2
3
4
c:\>path c:\distrib\
 
c:\>path
PATH=c:\distrib\
И вот мы уже полностью переписали в этой сессии свой PATH.
И как итог наших безбашенных действий:
Windows Batch file
1
2
3
4
5
6
c:\>timeout
"timeout" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
c:\>ping
"ping" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
И т.д.
P.S. Умеют же люди делать такое...
1
 Аватар для volodin661
6671 / 2264 / 346
Регистрация: 10.12.2013
Сообщений: 7,829
23.02.2019, 12:39
Цитата Сообщение от Garry Galler Посмотреть сообщение
Умеют же люди делать такое...
да лана тебе, ничего ужасного не произошло.
другое дело, что полезно не форум теребить из-за такой ерунды, а разобраться самому.
и установить в конце концов powershell core.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
23.02.2019, 13:13
Garry Galler, Для текущей сессии да, а так ничего страшного. Но там и без этого достаточно острых углов в коде.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
23.02.2019, 13:42
Цитата Сообщение от volodin661 Посмотреть сообщение
ничего ужасного не произошло.

Не по теме:

А ведь могло... ТС написал программу в prodaction. Программа не работает - prod сервер бесполезно шелестит процессорными тактами, прод манагер вторые сутки бьется в конвульсиях, сисадмин поднял на уши техподдержку мелкгомягких: "Все ваши команды 'не являются внутренней или внешней командой. А-а-а! Зачем мы только купили лицензию!"
Билл Гейтс срочно вызван в офис из своего Xanadu 2.0 и теперь все пытаются найти безвестного автора кода cmd, который много лет назад написал процедуру позволившую простому русскому кулхацкеру вот так просто уничтожить доступ к системным программам...

Сценарий предстоящего блокбастера "Commando.com: Path of death" защищен лицензией Beerware :)


P.S. Всех с Праздником!
0
 Аватар для volodin661
6671 / 2264 / 346
Регистрация: 10.12.2013
Сообщений: 7,829
23.02.2019, 16:31
я закончу свою мысль в части :
Цитата Сообщение от volodin661 Посмотреть сообщение
и установить в конце концов powershell core
Ошибка пользователя произошла из-за двусмысленности древнего синтаксиса cmd.

Вот что такое <PATH>, это команда установки значения переменной или команда для показа содержимого ?
Смешно, но оказалось, что и для того, и для другого.
Результат можно посмотреть в 1-ом посте.

Powershell - современная оболочка(*), в которой политика в части названий командлетов устраняет подобную двусмысленность:

Get-Item / Set-Item
Get-Content / Set-Content
Get-Date / Set-Date
...


-------------------------------
(*) Это не то чтобы какой-то прорыв в будущее; 40 лет назад, например, в DCL: Set File/Show file, Set Process/Show Process, Set User/Show user etc
0
 Аватар для aivanger
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 50
24.02.2019, 10:07  [ТС]
path использую в коде, для того, что бы попасть в папку исполняющего файла, т.е.
path %the_bat%(перейти в папку the bat, путь прописан в переменной set the_bat=c:\the bat\)
далее запустить уже команду с нужными атрибутами.
Я правильно понимаю, что проблема в этой команде? Если я path заменю на команду cd проблема решится?

alpap
Общая суть скрипта следующая. Будет примерно 30-50 таких скриптов построенных на основе этого. У всех алгоритм работы почти одинаковый, будут изменения только в путях и атрибутах для команд The bat и makeTK.
sub1 часть кода забирает файлы, раскидывает их в нужные папки и запускает makeTK, далее полученный файл автоматом попадает в The bat. Эта часть работает и проверенна. Сложности начинаются дальше....
sub2 Часть кода. Нужно, подключить VPN соединение, запустить файл аутентификации(вывел его отдельно start telnet_n2.vbs) далее запускаем the bat(TheBat.exe /send*) на отправку сообщений, после чего нужна пауза и the bat(TheBat /check*) на прием файлов. В идеале хочу сделать интервал ожидания 20 секунд и проверку на прием файлов с возможностью в какой-то момент прервать ожидание и перейти к следующей части кода, как это сделать не знаю. Сложность в том, что ответы на отправленные файлы могут придти в интервале от 2 до 10 минут, т.е. нужна бесконечная(долгая) пауза с частатой 20 секунд и запуском the bat(TheBat /check*) с возможностью в какой-то момент скипнуть её и пойти дальше по коду.
Далее код работает корректно. Далее полученный ответ обрабатывается makeTK, переносим полученные в результате файлы в каталоги архива и убираем созданный в 1 части файл(отправленный по the bat) в общий архив.
sub3 Часть кода создает файл для печати. Из ies1 берет текст вставляет его в общий текстовый файл, потом вставляет текст из файла с отступами и после текст из ies2. Файл с отступами нужен, что бы текст ies1 и ies2 не склеился, далее идет текст из файла space там просто отступы(enter, enter, enter....), что бы перейти на 2 страницу и сделать тоже самое n кол-во раз(в данном случае 3 раза). В итоге мы получаем 3 листа на каждом ies1 и ies2. Идея с отступами работает, но так и не смог написать код для отправки файла на печать. По этому просто решил написать код на открытие файла через блокнот и далее руками нажимать ctrl+p enter.
sub5 В итоге хочу на эту кнопку поставить все части в последоватльном запуске с паузой в конце каждого sub(пункта).


На будущее, как сделать 1 bat файл, с огромным меню на 30-50 кнопок с запуском каждого скрипта. Т.е. нажимаем в первом меню(bat файле) нужный пункт, закрывается этот bat и открывается следующий bat файл с меню(который мы обсуждаем здесь) далее идет последовательная обработка по пунктам.
Еще вопрос, как после выполнения sub1 вернуться в меню обратно? Т.е. выполнили sub1 вернулись в меню, нажади sub2 после его работы вернулись в меню и т.д.
0
 Аватар для b0gus
739 / 337 / 134
Регистрация: 17.03.2014
Сообщений: 839
24.02.2019, 15:33
Цитата Сообщение от aivanger Посмотреть сообщение
path использую в коде, для того, что бы попасть в папку исполняющего файла
почитайте, что выдаёт
Windows Batch file
1
path /?
внимательно
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
24.02.2019, 16:24
Цитата Сообщение от aivanger Посмотреть сообщение
сделать 1 bat файл, с огромным меню на 30-50 кнопок

еще надо пульт придумать для управления пультом который будет это запускать
0
 Аватар для volodin661
6671 / 2264 / 346
Регистрация: 10.12.2013
Сообщений: 7,829
24.02.2019, 17:03

На фото:
Участники и модераторы международного сайберфорума обсуждают новый ошеломляющий цмд-интерфейс.
0
 Аватар для aivanger
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 50
25.02.2019, 11:41  [ТС]
Может поделитесь, что здесь смешного?
Или лучше подскажите, как после выполнения sub1 вернуться в меню обратно? Т.е. выполнили sub1 вернулись в меню, нажади sub2 после его работы вернулись в меню и т.д.
Еще вопрос: Командой ping -n 17 localhost>Nul делаю паузу, после the bat проверяет прием почты. Можно сделать так, что бы в случае приема письма\писем срабатывал переход к следующему пункту скрипта?

За ответ по path большое спасибо. Решило сразу несколько проблем. В итоге path сменил на cd.

Добавлено через 1 час 7 минут
Как из файла с именем F0409123_KO-1111_S_20190220.xml забрать "20190220" в переменную?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
25.02.2019, 15:37
Цитата Сообщение от aivanger Посмотреть сообщение
как после выполнения sub1 вернуться в меню обратно?
здесь делал меню - играйтесь.
Цитата Сообщение от aivanger Посмотреть сообщение
Как из файла с именем F0409123_KO-1111_S_20190220.xml забрать "20190220" в переменную?
в зависимости от того где файл, как появляется, один или несколько их и сделать для каждого или единственного
например для одного в директории рядом с bat
Windows Batch file
1
2
3
4
5
@echo off
set "ext=xml"
for /f "delims=" %%a in ('dir /a-d/b "*.%ext%"') do set "var=%%~na"
echo %var:~-8%
pause
0
 Аватар для volodin661
6671 / 2264 / 346
Регистрация: 10.12.2013
Сообщений: 7,829
25.02.2019, 18:09
Цитата Сообщение от aivanger Посмотреть сообщение
Может поделитесь, что здесь смешного?
Смешно смотреть на граждан с детскими пластмассовыми совочками, копающими 10 метровый котлован,
когда рядом стоит бесплатный общественный экскаватор Komatsu.

Добавлено через 1 минуту
Это с одной стороны.
С другой - смех чрезвычайно полезен ( минута последнего заменяет килограмм моркови ),
поэтому продолжай.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.02.2019, 18:09
Помогаю со студенческими работами здесь

Сообщение об ошибке «... не является внутренней или внешней командой...» при вызове javac и preverify
Ошибка, вроде типичная, пишет, что эти команды не являются внутренней или внешней командой и т.д. Проблема в том, что в PATH содержатся...

«"net" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.»
Всем привет. Прежде чем задать вопрос поискал в инете и на форумах..но не смог найти ответ. Быть может подскажете.. Собствено...

«"rar" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.»
Когда ставил эту винду(ХР), пришлось пару файлов пропустить, диск был немного покоцаный, может быть из-за этого? А может из-за того, что...

«"msg" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.»
В общем задача , сделать .BAT который при открытии выкинет тебе окно типа &quot;Error&quot; . В котором будет содержаться кнопка ОК и сам текст , при...

«"cp" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.»
Не могу использовать некоторые команды в консоли. Такие команды как dir или cls работают, а вот, допустим, cp не могу запустить. Консоль...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru