|
|
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Подскажите по синтаксису скриптов. Имеется такой bat-файл: Код: powershell 1. 2. 3. При его запуске (из cmd или эксплорера - не важно) он зацикливается, а если раскомментировать первую строку, то вообще не выполняется. Почему так происходит и как исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 12:50 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Проверил (только поменял в последней команде диск на e:) - работает, никаких проблем. Проблема - не в ТЕКСТЕ пакетного файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 12:57 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
k0rvin, батник случайно не java.bat называется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 12:59 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Как называет файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 13:16 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
bazile, да, точно, переименование решило проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 14:14 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Решение не вполне верное. Правильное java.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 14:17 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretsky, А в чем разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 14:42 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
У тебя ошибка не из-за того, что файл называется java.bat а из-за того, что имя программы без расширения. Имя бат файла может использоваться с нескольких местах, а вызов ява только здесь, переименовывая бат файл можно поиметь новые проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 14:47 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretsky, А, не, этот скрипт лежит на сервере в определенном каталоге и запускается logon-скриптом входа в домен или как-то так, в общем это уже проблемы нашего админа, т.к. батник его, но я ему передам =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 15:55 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Не придумывай ничего, я тебе указал где истинная проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:05 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyУ тебя ошибка не из-за того, что файл называется java.bat а из-за того, что имя программы без расширения. Имя бат файла может использоваться с нескольких местах, а вызов ява только здесь Ошибка в обоих местах. Надо переименовать батник и добавить расширение exe. Anatoly Podgoretskyпереименовывая бат файл можно поиметь новые проблемы. А если не переименовать, то можно снова наступить на те же грабли в будущем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:13 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Ничего переименовывать не нужно, у него содержимое файла не соответствует стандарту. Имя файла нормальное. Переименовывать это лечить гланды через одно место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:25 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyНичего переименовывать не нужно, у него содержимое файла не соответствует стандарту. Про какой "стандарт" идет речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:28 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
bazileПро какой "стандарт" идет речь?Чтобы запустить именно требуемый исполняемый файл, следует указать его полное имя - диск, каталог, имя и расширение. Если любая их этих частей пропущена - нет гарантии, что не запустится "дублёр". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:32 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Если найдешь документы начала 80 годов, то там описан синтаксис, вкратче это так 1. [path]file.ext если расширение не указано, то поиск файлов в следующем порядке 2. *.bat 3. *.com 4. *.exe нужен 4 пункт, а указан 2. на имя файла никаких ограничений не нагладывается, кроме ограничений ФС, нельзя называть файл системными именами, а вот java.bat можно и нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:35 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Акина точно уточнил, если что то пропущено, то возможно и не в такой тупик попадешь. У меня это указано, как path, но надо было указать так как сказал Акина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:38 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
AkinaЧтобы запустить именно требуемый исполняемый файл, следует указать его полное имя - диск, каталог, имя и расширение. Если любая их этих частей пропущена - нет гарантии, что не запустится "дублёр". [сарказм]Спасибо, кеп![/сарказм] Именно поэтому я и написал совет добавить расширение exe. Anatoly Podgoretsky1. [path]file.ext если расширение не указано, то поиск файлов в следующем порядке Я знаю, спасибо. Но это не стандарт, а механизм поиска файлов для запуска выбранный в ОС Windows. Стандарт это документ выпущенный организацией имещей право на выпуск стандартов. Например, ISO. Anatoly Podgoretskyа вот java.bat можно и нужно Можно - да. Нужно - на усмотрение автора. В данном случае имя check-java-installed.bat лучше подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 17:10 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 17:26 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
Кстати если бы он запускал батч, когда текущий диск и/или каталог не есть диск/каталог, где лежит батч - ведь сработал бы он нормально... bazileНо это не стандарт, а механизм поиска файлов для запуска выбранный в ОС Windows. Стандарт это документ выпущенный организацией имещей право на выпуск стандартов. Например, ISO.Автор операционной системы вполне так имеет право выпуска стандартов, касающихся внутренностей этой системы. Однако в данном случае слово "стандарт" применено в совершенно ином значении. В значении типа "соблюдение правил и требований есть стандарт поведения"... и неважно, что это в данном случае называется технической документацией на операционную систему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 18:20 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
bazileЯ знаю, спасибо. Но это не стандарт, а механизм поиска файлов для запуска выбранный в ОС Windows. Стандарт это документ выпущенный организацией имещей право на выпуск стандартов. Например, ISO. Anatoly Podgoretskyа вот java.bat можно и нужно Можно - да. Нужно - на усмотрение автора. В данном случае имя check-java-installed.bat лучше подходит. Мы будем в юридических нюансах разбираться, или по сути? Имя конечно не критично, хоть check-java-installed.bat, хоть java.bat, оба пойдут, конечно лучше более говорящее за само себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 19:04 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
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 не всегда было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 19:07 |
|
||
|
Batch-скрипт зацикливается
|
|||
|---|---|---|---|
|
#18+
автори неважно, что это в данном случае называется технической документацией на операционную систему... Родственная душа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 19:09 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=37952426&tid=1496396]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 409ms |

| 0 / 0 |
