powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Batch-скрипт зацикливается
23 сообщений из 23, страница 1 из 1
Batch-скрипт зацикливается
    #37952394
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите по синтаксису скриптов. Имеется такой bat-файл:
Код: powershell
1.
2.
3.
rem @echo off

java -version && echo %username% - Java installed >> d:\java.txt



При его запуске (из cmd или эксплорера - не важно) он зацикливается, а если раскомментировать первую строку, то вообще не выполняется.

Почему так происходит и как исправить?
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952419
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил (только поменял в последней команде диск на e:) - работает, никаких проблем.

Проблема - не в ТЕКСТЕ пакетного файла.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952426
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvin, батник случайно не java.bat называется?
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952470
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как называет файл?
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952617
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

да, точно, переименование решило проблему.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952626
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение не вполне верное.
Правильное java.exe
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952671
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretsky,

А в чем разница?
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952686
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя ошибка не из-за того, что файл называется java.bat а из-за того, что имя программы без расширения. Имя бат файла может использоваться с нескольких местах, а вызов ява только здесь, переименовывая бат файл можно поиметь новые проблемы.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952866
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretsky,

А, не, этот скрипт лежит на сервере в определенном каталоге и запускается logon-скриптом входа в домен или как-то так, в общем это уже проблемы нашего админа, т.к. батник его, но я ему передам =)
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952888
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не придумывай ничего, я тебе указал где истинная проблема
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952910
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly PodgoretskyУ тебя ошибка не из-за того, что файл называется java.bat а из-за того, что имя программы без расширения. Имя бат файла может использоваться с нескольких местах, а вызов ява только здесь
Ошибка в обоих местах. Надо переименовать батник и добавить расширение exe.

Anatoly Podgoretskyпереименовывая бат файл можно поиметь новые проблемы.
А если не переименовать, то можно снова наступить на те же грабли в будущем.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952938
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего переименовывать не нужно, у него содержимое файла не соответствует стандарту.
Имя файла нормальное. Переименовывать это лечить гланды через одно место.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952947
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly PodgoretskyНичего переименовывать не нужно, у него содержимое файла не соответствует стандарту.
Про какой "стандарт" идет речь?
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952958
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileПро какой "стандарт" идет речь?Чтобы запустить именно требуемый исполняемый файл, следует указать его полное имя - диск, каталог, имя и расширение. Если любая их этих частей пропущена - нет гарантии, что не запустится "дублёр".
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952962
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если найдешь документы начала 80 годов, то там описан синтаксис, вкратче это так

1. [path]file.ext
если расширение не указано, то поиск файлов в следующем порядке

2. *.bat
3. *.com
4. *.exe

нужен 4 пункт, а указан 2.

на имя файла никаких ограничений не нагладывается, кроме ограничений ФС, нельзя называть файл системными именами, а вот java.bat можно и нужно
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37952973
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Акина точно уточнил, если что то пропущено, то возможно и не в такой тупик попадешь. У меня это указано, как path, но надо было указать так как сказал Акина.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37953071
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЧтобы запустить именно требуемый исполняемый файл, следует указать его полное имя - диск, каталог, имя и расширение. Если любая их этих частей пропущена - нет гарантии, что не запустится "дублёр".
[сарказм]Спасибо, кеп![/сарказм]
Именно поэтому я и написал совет добавить расширение exe.

Anatoly Podgoretsky1. [path]file.ext
если расширение не указано, то поиск файлов в следующем порядке
Я знаю, спасибо. Но это не стандарт, а механизм поиска файлов для запуска выбранный в ОС Windows. Стандарт это документ выпущенный организацией имещей право на выпуск стандартов. Например, ISO.

Anatoly Podgoretskyа вот java.bat можно и нужно
Можно - да. Нужно - на усмотрение автора. В данном случае имя check-java-installed.bat лучше подходит.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37953102
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretsky1. [path]file.ext
если расширение не указано, то поиск файлов в следующем порядке

2. *.bat
3. *.com
4. *.exe
Не совсем так. Порядок перебора расширений задается переменной PATHEXT. На моей Windows 7 она имеет значение ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC". Как видим расширение exe идет раньше чем bat. Тем не менее в сценарии описанным k0rvin-ом все равно будет запускаться java.bat вместо java.exe просто потому что сначала исполняемый файл ищется в текущей папке, а только затем в путях перечисленных в PATH.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37953227
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати если бы он запускал батч, когда текущий диск и/или каталог не есть диск/каталог, где лежит батч - ведь сработал бы он нормально...

bazileНо это не стандарт, а механизм поиска файлов для запуска выбранный в ОС Windows. Стандарт это документ выпущенный организацией имещей право на выпуск стандартов. Например, ISO.Автор операционной системы вполне так имеет право выпуска стандартов, касающихся внутренностей этой системы.
Однако в данном случае слово "стандарт" применено в совершенно ином значении. В значении типа "соблюдение правил и требований есть стандарт поведения"... и неважно, что это в данном случае называется технической документацией на операционную систему...
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37953306
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileЯ знаю, спасибо. Но это не стандарт, а механизм поиска файлов для запуска выбранный в ОС Windows. Стандарт это документ выпущенный организацией имещей право на выпуск стандартов. Например, ISO.

Anatoly Podgoretskyа вот java.bat можно и нужно
Можно - да. Нужно - на усмотрение автора. В данном случае имя check-java-installed.bat лучше подходит.
Мы будем в юридических нюансах разбираться, или по сути?

Имя конечно не критично, хоть check-java-installed.bat, хоть java.bat, оба пойдут, конечно лучше более говорящее за само себя.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37953310
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileAnatoly Podgoretsky1. [path]file.ext
если расширение не указано, то поиск файлов в следующем порядке

2. *.bat
3. *.com
4. *.exe
Не совсем так. Порядок перебора расширений задается переменной PATHEXT. На моей Windows 7 она имеет значение ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC". Как видим расширение exe идет раньше чем bat. Тем не менее в сценарии описанным k0rvin-ом все равно будет запускаться java.bat вместо java.exe просто потому что сначала исполняемый файл ищется в текущей папке, а только затем в путях перечисленных в PATH.
PATHEXT не всегда было.
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37953313
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автори неважно, что это в данном случае называется технической документацией на операционную систему...
Родственная душа
...
Рейтинг: 0 / 0
Batch-скрипт зацикливается
    #37953402
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в мемориз:
Код: java
1.
2.
3.
4.
 @echo off
 rem  простейшая атака на отказ в обслуживании
 rem  НЕ ДЕЛАЙТЕ ТАК !
 call %0 >> %0
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Batch-скрипт зацикливается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]