![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
STRIKER221 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 2.11.2006 Где: Belarus Репутация: нет Всего: нет |
Необходимо из под VBA запустить bat файл, в котором содержатся относительные пути.
Пробовал запускать вот так:
и вот так
Файл запускается, но проблема в том, что начальный каталог в командной строке c:\Documents and Settings\user а батник лежит не там.... и т.к. пути относительные, то батник неверно работает. Как с этим бороться? |
||||
|
|||||
iff |
|
||||||||||||||||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 3 Всего: 16 |
Допустим файл с адресом c:\test\book.txt содержит:
А на диске d расположен файл 1.bat, который содержит:
Т.е. этот файл выводит значение директории, относительно которой будут отсчитываться относительный пути, а также выведет файл test\book.txt (внимание: указан относительный путь) Если теперь выполнить код
то на экран выведется:
(Как вы и описывали - относительные пути отсчитываеются от C:\Documents and Settings\User\Мои документы) Для того что-бы всё заработало нужно написать такой код:
Тогда выведется:
Ещё раз: cmd /c cd c:\ & d:\1.bat Здесь красным и синим выделено, что можно изменять: красным показан путь для относительный путей, синим - сам bat-файл. Путь к нему может быть полный (как здесь - d:\1.bat) или относительный (относительно директории, выделеной красным). Для удобства можно написать функцию:
Пример вызова:
Здесь запускается всё также d:\1.bat, а все пути указаные в нём будут отсчитываться от c:\. -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
||||||||||||||||
|
|||||||||||||||||
STRIKER221 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 2.11.2006 Где: Belarus Репутация: нет Всего: нет |
iff, Пришлось немного адаптировать под себя. Но мысль была верная! Спасибо Вам огромное!!!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |