Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662

Запустить бат файл средствами VB6

17.05.2017, 11:20. Показов 5337. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как правильно запустит бат файл? так не получается. хотелось бы не указывать весь путь так как этот файл может быть и запущен с другого пк.
Visual Basic
1
2
Dim RetVal
RetVal = Shell("cmd arhiv.bat", 1)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2017, 11:20
Ответы с готовыми решениями:

Как запустить bat файл средствами программы
Как запустить(исполнить) bat файл средствами программы?

Запустить макрос Notepad++ при открытии из бат файла
здравствуйте. Подскажите, есть ли параметр, позволяющий запустить макрос для notepad++ через батник? Стоит задача изменять кодировку...

Регистрация шрифта средствами VB6
Всем привет! Ткните носом. попадалась на глаза тема. Не могу найти...

25
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
17.05.2017, 17:54
ShellExecute ?
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
18.05.2017, 12:22  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
ShellExecute ?
это вопрос или ответ, попробовал с этим не получается
Visual Basic
1
RetVal = ShellExecute("cmd arhiv.bat", 1)
0
 Аватар для Kogb
367 / 128 / 28
Регистрация: 17.07.2011
Сообщений: 253
Записей в блоге: 1
18.05.2017, 12:46
Visual Basic
1
2
Dim RetVal
RetVal = Shell("cmd /c arhiv.bat", 1)
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
18.05.2017, 12:53
Цитата Сообщение от ASSEI Посмотреть сообщение
попробовал с этим не получается
Это был вопрос, который в развёрнутом виде мог бы так прозвучать:
"Только средствами VB6? А например по средствам WinAPI ShellExecute случайно не подойдёт?"
Но теперь вижу, что вы не в теме. Зря спросил.
Теперь придется гуглить описание:
Описание
Данная функция открывает файл тем приложением, с которым оно ассоциировано. Например, текстовые документы открывает блокнотом, html-станицы браузером и т.п.
Пример использования:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Declare Function ShellExecute Lib "shell32" _
Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
 
Private Const SW_SHOWNORMAL = 1
 
Private Sub Form_Load()
  ShellExecute 0, vbNullString, _
 App.Path & "\arhiv.bat", vbNullString, _
  vbNullString, SW_SHOWNORMAL
End Sub
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
18.05.2017, 14:03  [ТС]
Добавлено через 59 минут
не запускается
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
18.05.2017, 18:20
И так не запускается?
Запустить бат файл средствами VB6

А должен!
Ещё можно приписать путь к файлу в виде App.Path & "\arhiv.bat"
Так же будет работать с любого компа, если только arhiv.bat в папке с программой лежит.
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
18.05.2017, 21:18  [ТС]
наверное я что то не так делаю, вот мой пример во вложении.
Вложения
Тип файла: rar RP.rar (532.1 Кб, 14 просмотров)
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
18.05.2017, 21:40  [ТС]
простите за мою тупизну
Цитата Сообщение от Pro_grammer Посмотреть сообщение
если только arhiv.bat в папке с программой лежит.
это работает, но не хотелось бы смешивать "мух с котлетами"
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
19.05.2017, 06:27
Цитата Сообщение от ASSEI Посмотреть сообщение
что то не так делаю
Ясное дело. Ну откуда программе знать, что у вас файл bat лежит в отдельной папке?
Это же надо указать явно в коде
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Declare Function ShellExecute Lib "shell32" _
Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
 
Private Const SW_SHOWNORMAL = 1
 
Private Sub Command1_Click()
 ShellExecute 0, vbNullString, _
 App.Path & "\arhiv\arhiv.bat", vbNullString, _
  vbNullString, SW_SHOWNORMAL
End Sub
1
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
19.05.2017, 12:20  [ТС]
странное дело если в другой папке все лежит не работает(не создает архив), а если где программа то работает,

Добавлено через 1 час 34 минуты
Подскажиет возможно ли сделать все это средствам vb6 переместит в архив файл?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
19.05.2017, 13:50
У вас там bat файл совершенно лишний. Запускайте сразу rar.exe (именно лучше RAR консольный, а не winrar ) с нужными настройками через Shell
Пути к файлам указывать обязательно, иначе RAR не знает, где их искать, эти файлы.
1
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
19.05.2017, 14:47  [ТС]
Позвольте просьбу по поводу данного вопроса в виде кода, момент состоит только в том что бы пути были относительные так как программка имеет надобность перемещаться на другой пк, заранее примного благодарен!
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
19.05.2017, 17:21
Цитата Сообщение от ASSEI Посмотреть сообщение
момент состоит только в том что бы пути были относительные
Нет проблем. Вот проект
Вложения
Тип файла: zip АрхивДобавить.zip (223.0 Кб, 15 просмотров)
1
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
19.05.2017, 20:12  [ТС]
скажите пожалуйста где исправить что бы архивировалось только файл xl а не весь путь к нему ?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
19.05.2017, 21:21
Лучший ответ Сообщение было отмечено ASSEI как решение

Решение

Цитата Сообщение от ASSEI Посмотреть сообщение
только файл xl а не весь путь к нему ?
Это надо изучить ключи к архиватору!
Думаю, что надо добавить ключик -ep:
Visual Basic
1
RetVal = Shell(App.Path & "\arhiv\rar.exe m -y -m5 -ep -agmm.YYYY " & rrr$ & " " & ish$, vbNormalFocus)
1
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
19.05.2017, 21:25  [ТС]
ОГРОМНЫЙ РЕСПЕКТ ВАМ ))))
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
22.05.2017, 13:03  [ТС]
вы знаете на домашнем пк все работает а на рабочем выдает такую ошибку
Миниатюры
Запустить бат файл средствами VB6  
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.05.2017, 16:05
Цитата Сообщение от ASSEI Посмотреть сообщение
выдает такую ошибку
Неправильно вызываете процедуру, где то ошибка в аргументах.
Что то меняли в коде? Чему равен App.Path?
0
0 / 1 / 3
Регистрация: 18.10.2012
Сообщений: 662
22.05.2017, 16:39  [ТС]
а этот код из вашего примера который вы мне сбрасывали, равен Empty

Добавлено через 17 минут
приду домой сравню коды
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.05.2017, 16:39
Помогаю со студенческими работами здесь

Выгрузка данных из БД в Excel средствами VB6?
Составляю SQl запрос в БД на Access все выполняется, необходимые мне данные выбраны, как теперь эти данные экспотировать в Excel? Перерыл...

А можно средствами VB6 загрузить процессор на 100%
А можно средствами VB6 загрузить процессор на 100% Или перефразирую вопрос, достигается ли в VB6.0 реализация использования...

Бат файл, который бы изменил дату создания файлов по названию папки, в которой этот файл лежит
Добрый день! Скачал все фото через google-photos-takeout, но в итоге получилось , что дата создания каждого фото скинулась на сегодня. При...

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

Бат Файл
Разработать командные файлы: -для любой заданной папки убирал все временные и резервные копии файлов (путь к папке и расширения требуемых...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru