Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
5 / 5 / 2
Регистрация: 02.06.2011
Сообщений: 57

Криво запускается батник

16.01.2015, 13:19. Показов 484. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
имеется код на делфи
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if WhatToDO.ItemIndex = 0 then bat:='scripts\bat\agregation.bat'
    else bat:='scripts\bat\averaging.bat';
 
  // Подготовка к запуску внешнего файла
  ZeroMemory(@sInf, sizeof(sInf));
  sInf.cb := sizeof(sInf);
  ZeroMemory(@pInf,sizeof(pInf));
 
  // Запускаем батник
 
  if CreateProcess(bat, nil, nil, nil, true, 0, nil, nil, sInf, pInf) then
    begin
      //Ждем пока завершится
      waitForSingleObject(pInf.hProcess,INFINITE);
      // Очистить
      closehandle(pInf.hProcess);
      closeHandle(pInf.hThread);
    end;
он нужен для того, чтобы запустить внешний бат файл,
как это переписать на яву?
я пробовал вот так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
Runtime r = Runtime.getRuntime();
try
{
/*вариант1*/ r.exec(new String[] {"cmd.exe", "C:\\kursak\\scripts\\bat\\agregation.bat"});
/*вариант2*/ r.exec("C:\\kursak\\scripts\\bat\\agregation.bat");//
/*вариант3*/ r.exec("C:\\kursak\\scripts\\bat\\agregation.bat");//
/*вариант4*/ r.exec("runas /user:user C:\\kursak\\scripts\\bat\\agregation.bat");//
/*вариант5*/ Runtime.getRuntime().exec("cmd /c start C:\\kursak\\scripts\\bat\\agregation.bat");
}
catch (Exception e)
{
e.printStackTrace();
}
либо вообще тишина, либо
Code
1
Системе не удается найти указанный файл
Добавлено через 11 минут
*
Code
1
Системе не удается найти указанный путь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2015, 13:19
Ответы с готовыми решениями:

TrueCrypt криво запускается
Всем привет! На Xubuntu с GUI запускаю TrueCrypt (TC), в процессах он появляется, но на рабочем столе не отображается. Через htop грохаю...

Каким образом запускается батник?
Добрый день, уважаемые форумчане. Возник следующий вопрос... Досталася от предшественников задача, суть которой заключается в...

Не запускается батник .bat в Планировщике задач
Всем счастья и здоровья! Прошу вашей помощи! Есть две базы 1с в СУБД PostgreSQL и MS SQL 2014. Запускаю батники в планировщике задач чтобы...

4
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
16.01.2015, 14:48
WARM1K, Вы никак не обрабатываете поток ввода.
Java
1
2
3
4
try(Scanner sc = new Scanner( Runtime.getRuntime().exec("Path").getInputStream()))
   {
       while(sc.hasNextLine()) System.out.println(sc.nextLine());
   }
1
5 / 5 / 2
Регистрация: 02.06.2011
Сообщений: 57
16.01.2015, 15:48  [ТС]
поменял свой код на ваш
Java
1
2
3
4
5
6
7
8
9
10
Runtime r = Runtime.getRuntime();
try(Scanner sc = new Scanner( Runtime.getRuntime().exec("C:\\kursak\\scripts\\bat\\agregation.bat").getInputStream()))
   {
       while(sc.hasNextLine()) System.out.println(sc.nextLine());
   }
 
catch (Exception e)
{
e.printStackTrace();
}
приложение компилится, но как только я обращаюсь к этому событию, всё виснет. что я делаю не так?
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
16.01.2015, 17:57
WARM1K, Что виснет? Может дело в батнике?
1
5 / 5 / 2
Регистрация: 02.06.2011
Сообщений: 57
16.01.2015, 18:49  [ТС]
Kochmarik, сама программа. я думаю, что дело не в батнике, ведь на делфи все нормально работает.
Может мне скинуть проект целиком, тогда понятнее будет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.01.2015, 18:49
Помогаю со студенческими работами здесь

Не запускается батник при запуске с другого батника?
Такая проблема....запуская батник сам....всё идеально работает и показывает(скрин с цифрой 1) Когда запускаю этот батник, с помощью...

Как сделать так, чтобы батник запускал батник на другом компьютере по локальной сети?
Как сделать что бы батник запускал батник на другом компьютере по локальной сети?

Как сделать батник который внезависимости от того где он находиться, запускает другой батник
Как сделать батник который в независимости от того где он находиться, запускает другой батник start BLaa.batЭто стандартный запуск...

Как создать батник, который создает батник с командами?
Уже знаю, что такая тема была, но до конца не понял. Как создать батник, который создаст батник с командами? К примеру то, что должно в...

Батник, который пингует указанный IP-адрес и в случае отсутствия пинга запускает другой батник и закрывается
Доброго времени суток, столкнулся с проблемой ... нужен батник который будет пинговать айпишник к примеру 192.168.10.14, в отсутствии пинга...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки на предмет заполнения реквизитов реализован с целью установки значения по умолчанию,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru