0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 17
|
||||||
1 | ||||||
Запуск bat-файла из сторонней программы09.01.2013, 17:14. Показов 4100. Ответов 11
Метки нет Все метки)
(
Вероятно нубский вопрос, но у меня уже голова пухнет. т.к. не могу понять причины проходящего, не знаю что искать. Изучение Faq не помогло.
Суть задачи: есть вот такой примитивный бантик:
Проблема в том, что я клепал авторан (прогой AutoRunCD) куда вставил ссылку на этот бант. И когда к этому банту обращается программа, cmd пишет что lpksetup не является внутренней или внешней командой, бла бла бла... Хотя если тот же самый бат запустить руками, то всё замечательно работает. Единственное что отличается, так это путь который пишется в командной строке. Если запускаю руками путь полный, а если запускает программа то путь просто в корне диска (H: ) на котором лежит бат, но это ведь не важно, да?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
09.01.2013, 17:14 | |
Ответы с готовыми решениями:
11
Запуск программы из bat-файла с передачей данных Запуск файла в директории с .bat, когда .bat запущен от имени администратора Последовательный запуск нескольких BAT-файлов из основного BAT-файла Запуск bat-файла из vbs-файла от имени указанного пользователя |
![]() ![]() |
||||||
09.01.2013, 17:38 | 2 | |||||
Путь будет зависеть от того, где находится бат и с какими правами его запускают.
Поместите бат рядом с программой lpksetup, а в бате пропишите такой путь:
0
|
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 17
|
|
09.01.2013, 17:42 [ТС] | 3 |
проблема в том что это не программа, это просто консольная команда которая вызывает, скорее всего, shell панели управления
0
|
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 17
|
|
09.01.2013, 18:10 [ТС] | 5 |
Ну я вообще-то не уверен что дело в пути, я лишь сказал что это единственное различие которое я заметил. Опишу подробнее. Для руссификации ОС Win частенько используются так называемые MUI пакеты. Сам по себе это просто cab архив, и чтобы такой пакет установить нужно через панель управления зайти в "Установку дополнительных языков" или как-то так, где этот архив указывается после нажатия кнопки "обзор". После этого происходит установка языка (в данном случае руссификация) из этого архива. Так было в 7рке, но в 8рке всё чуть посложнее - через панель управления в это диалоговое окно уже не попасть, однако его по прежнему можно вызвать консольной командой lpksetup (очевидно сокращение от Language Pack Setup). Ну вот тут я и столкнулся с проблемой, что данная консольная команда через бат, который запущен сторонним приложением, отказывается работать. Однако работает если бат запустить ручками.
Добавлено через 17 минут Экзешник такой всё же оказывается есть, и лежит он в C:\Windows\System32. Но не хотелось бы его оттуда доставать, нельзя ли его прямо оттуда запустить?
0
|
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 17
|
||||||
10.01.2013, 00:36 [ТС] | 7 | |||||
Спасибо за подсказку!
Далее в проге создаю кнопку, которая запускает этот бат. Однако когда клацаю эту кнопку в готовом окошке авторана то получаю следующее (скопировано с окна cmd): Код
H:\>Echo off Не удается найти указанный файл С:\Windows\system32\lpksetup.exe Для продолжения нажмите люблю клавишу...
0
|
Pure Free Digital Ghost
4598 / 1910 / 370
Регистрация: 06.01.2013
Сообщений: 4,564
|
|
10.01.2013, 11:50 | 8 |
Может, флешка не имеет доступа к компу (антивирь, gpedit и т.д.)
0
|
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 17
|
|
10.01.2013, 13:23 [ТС] | 9 |
0
|
Pure Free Digital Ghost
4598 / 1910 / 370
Регистрация: 06.01.2013
Сообщений: 4,564
|
||||||
10.01.2013, 14:29 | 10 | |||||
Попробуй так: %windir%\system32\lpksetup.exe Добавлено через 7 минут А уже было ![]() Добавлено через 4 минуты Попробуй после самой первой строчки прописать
0
|
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 17
|
||||||
10.01.2013, 14:43 [ТС] | 11 | |||||
Код
F:\Soft\AutoRunCD>echo off Не удается найти файл C:\Windows\system32\lpksetup.exe. Для продолжения нажмите любую клавишу . . .
0
|
![]() ![]() |
|
10.01.2013, 15:26 | 12 |
Можно. Например так: Тонкости языка, редкие команды и сложные скрипты
У бат-файла должны быть права на создание файла в папке рядом с собой.
0
|
10.01.2013, 15:26 | |
Помогаю со студенческими работами здесь
12
Запуск bat-файла для копирования определённого файла по сети из Планировщика заданий Запуск bat-файла при закрытии текстового файла Запуск bat файла Создание скрипта, который осуществлет запуск обработки кнопки "ОК" из сторонней программы(+) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |