Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с запуском BAT файла. / 18 сообщений из 18, страница 1 из 1
07.08.2013, 08:05
    #38357695
bubek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запуском BAT файла.
Добрый день, знатоки!

Имеется проблема с запуском 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
07.08.2013, 08:07
    #38357697
bubek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запуском BAT файла.
bubek "PIN_AMO.exe" не является внутренней или внешней

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

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

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

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

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

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

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

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

Код: 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
07.08.2013, 13:56
    #38358265
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запуском BAT файла.
bubekВопрос решен.
Да? попробуйте указать открытие файла на другом ДИСКЕ...
...
Рейтинг: 0 / 0
07.08.2013, 14:09
    #38358289
bubek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запуском BAT файла.
AkinabubekВопрос решен.
Да? попробуйте указать открытие файла на другом ДИСКЕ...

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

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



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


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