powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с запуском BAT файла.
18 сообщений из 18, страница 1 из 1
Проблема с запуском BAT файла.
    #38357695
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, знатоки!

Имеется проблема с запуском BAT файла командой Shell (App.Path & "\APPS\DO_CARDS_REPORT_AMO.BAT") из под командной кнопки "Формировать отчет" .

Вот скрипт самого ВАТ файла:

Код: vbnet
1.
2.
3.
4.
5.
@echo off

CARD_AMO.exe  DATA\CARD.txt  SHABLON\SHABLON_CARD_AMO.rtf  REPORTS\REPORT_CARD_AMO.rtf

pause



Моё приложение загружает INFO.ТХТ файл, обрабатывает его и выдает на выход файл CARD.txt. Далее этот файл принимается как входной параметр для "CARD_AMO.exe" и выводится отчет по шаблону "SHABLON_CARD_AMO.rtf" в файл "REPORT_CARD_AMO.rtf" (смотрите скрипт BAT файла). Далее нажимаю на командную кнопку "Формировать отчет". Проблема в том, что если "INFO.ТХТ" не будет рядом с "CARD_AMO.exe" то ВАТ файл не выполняется.

ВАТ файл дает следующую ошибку:

"PIN_AMO.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Для продолжения нажмите любую клавишу . . .


Если закрыть и открыть моё приложение, то все проходит успешно и отчет формируется нажатием кнопки "Формировать отчет".

Что может быть? Заранее спасибо!
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357697
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bubek "PIN_AMO.exe" не является внутренней или внешней

Имелось ввиду "CARD_AMO.exe"
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357728
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавьте в батч-файл вывод текущего каталога - сразу поймёте, в чём дело.
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357749
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaДобавьте в батч-файл вывод текущего каталога - сразу поймёте, в чём дело.

Результат
Код: plaintext
1.
@echo Current directory is: %cd%

указывает на каталог, в котором лежит файл "INFO.ТХТ" (вводный файл).

Ммммм...надо подумать, что за проблема.... :)
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357763
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaДобавьте в батч-файл вывод текущего каталога - сразу поймёте, в чём дело.

Akina, а почему ВАТник, при обработке входного файла, получает текущий каталог один, а при перезапуске приложения другой? Есть ли решение? Спасибо.
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357774
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bubek,
предположу, что файл INFO.ТХТ выбираете в диалоге "выбор файла", - при этом (если файл выбран) меняется текущий каталог.

Проверить предположение можно добавив вывод в окно отладки команд CurDrive и CurDir до и после выбора файла INFO.ТХТ.
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357799
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubekЕсть ли решение?
Конечно. В батнике либо в коде приложения перед выполнением надо установить текущие диск и каталог на нужные.
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357803
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотищаbubek,
предположу, что файл INFO.ТХТ выбираете в диалоге "выбор файла", - при этом (если файл выбран) меняется текущий каталог.

Все верно, после выбора входного файла, текущий каталог меняется. Как избежать его смены? Если каталог не будет меняться, проблема решится? Спасибо.
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357814
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bubek,
перед выбором файла - запомнить, перед запуском батника - вернуть "как было".
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357848
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотищаbubek,
перед выбором файла - запомнить, перед запуском батника - вернуть "как было".

Подскажите, как системной CurDir присвоить желаемое значение?
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38357868
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
команда называется cd
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38358223
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос решен. В итоге получилось вот что:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    Private Sub cmdFileInp_Click()
    RemTheCurDir = CurDir
    CD.Filter = "All files (*.*)|*.*|Text files|*.txt"
    CD.FilterIndex = 2
    CD.DefaultExt = "txt"
    CD.DialogTitle = "Выбор файла"
    CD.InitDir = App.Path
    CD.CancelError = False
    CD.ShowOpen
    LoadedFileCompletly = CD.FileName
    lbl1.Caption = LoadedFileCompletly
    ChDir RemTheCurDir
    End Sub


Благодарю всех участников за поддержку ;)
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38358265
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubekВопрос решен.
Да? попробуйте указать открытие файла на другом ДИСКЕ...
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38358289
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinabubekВопрос решен.
Да? попробуйте указать открытие файла на другом ДИСКЕ...

Не работает :) Посоветуете?
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38358491
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ ChDrive...
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38358519
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina+ ChDrive...

Можно обширнее? thnx!
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38358751
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
ChDrive Left(RemTheCurDir, 1)
ChDir RemTheCurDir
...
Рейтинг: 0 / 0
Проблема с запуском BAT файла.
    #38360368
bubek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Код: vbnet
1.
2.
ChDrive Left(RemTheCurDir, 1)
ChDir RemTheCurDir



Круто! Работает отлично. Респект!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с запуском BAT файла.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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