|
запуск батника - запустить из нужной директории |
☑ |
0
Игорь_МММ
30.05.20
✎
17:53
|
создаю батник как Новый ТекстовыйДокумент, запускаю ... все работает, но проблема в том, что код вызываемый батником должен выполняться из под определенной директории. То есть если я запускаю этот же самый батник из проводника - все отрабатывает на ура, если же вызываю через 1С, то та прога которую я вызываю батником ругается и не происходит того что нужно.
Как я понял разница в том, что когда я запускаю из проводника то в командной строке исполнение выглядит примерно так:
D:\V11\1C_Auto SET PROG_PATH=D:\V11
если же запускаю из 1С, то так:
C:\Program Files\1cv8\common SET PROG_PATH=D:\V11
вот вопрос в том как добиться чтобы запускалось из той директории где батник и лежит, то есть из D:\V11\1C_Auto?
пробовал cd D:\V11\1C_Auto, все равно выполняется как C:\Program Files\1cv8\common
|
|
1
МихаилМ
30.05.20
✎
17:57
|
команда cd
|
|
2
ДенисЧ
30.05.20
✎
18:04
|
сначала
d:
потом cd тыры
|
|
3
Игорь_МММ
30.05.20
✎
18:25
|
(1) (2) ну, да. Вот код:
BatФайл.ДобавитьСтроку("cd D:");
BatФайл.ДобавитьСтроку("cd D:\V11");
BatФайл.ДобавитьСтроку("cd D:\V11\1C_Auto");
но когда батник отрабатывает, то все команды идут как C:\Program Files\1cv8\common cd D:\V11\1C_Auto, а надо чтобы D:\V11\1C_Auto cd D:\V11\1C_Auto
|
|
4
ДенисЧ
30.05.20
✎
18:25
|
(3) "BatФайл.ДобавитьСтроку("cd D:");"
И тут в игру вступает АКМСУ! ))))
|
|
5
Игорь_МММ
30.05.20
✎
18:51
|
все куда проще .. ЗапуститьПриложение(,ТекушийКаталог!!!!!)
спрошу еще до кучи - почему-то первую строчку в батнике не понимает: чтобы туда не записал (не зависит от текста) выдает :. Что-то в начале файла, какая-то бяка, а что не могу понять ...
|
|
6
Игорь_МММ
30.05.20
✎
18:55
|
(5) решение:кодировка = ANSI
|
|
7
Chameleon1980
30.05.20
✎
19:07
|
не надо cd d:
просто d:
потом cd полный путь
или просто попробовать cd полный путь
ну и кодировка
ну и поставь pause вмконце, чтобы посмотреть, как сиди отработало
|
|