Страница 1 из 1
относиетльный путь в bat-файле
Добавлено: Сб ноя 29, 2008 14:28
al
Собсно вопрос в чем, есть некий батник, который открывает папку которая находится рядом с ним.
Дело в том что когда запускаешь бат на выполенние вручную - все работает. А когда его запускают сторонние проги - например флэш-проектор, то, в командной строке пишет следующее:
"\\?\G:\fscommand"
Указанный путь был использован при запуске CMD.EXE в качестве текущей папки.
CMD.EXE не поддерживает пути UNC. По умолчанию выбрана системная папка Windows.
ЧТо нужно добавить в адресной сторке чтобы этого не было?
Заранее спасибо.
Re: относиетльный путь в bat-файле
Добавлено: Сб ноя 29, 2008 15:04
Zork
al - попробуй так: создаёшь батник с любым именем, только не Start.bat, например Start_.bat, и вписываешь туда примерно так:
Код: Выделить всё
@echo off
call 1.bat
call 2.bat
call 3.bat
..и т.д.
P.S. Проверять правда лень

Re: относиетльный путь в bat-файле
Добавлено: Сб ноя 29, 2008 15:48
al
это выдаст абсолютные адреса по идее...
дело в том что моя беда будет запускаться с компакта - а буква компакта у всех разная...
Re: относиетльный путь в bat-файле
Добавлено: Сб ноя 29, 2008 16:37
Zork
Вот маленький exe-шник. (52 кило)
http://www.northcode.com/free/proxy/proxy.exe
Так вот. Пиши свой батник. Запускай из него хоть мп3 хоть пдф. Рядом положи этот proxy.exe и называй его так же как и батник - только расширение exe оставляй. Все. Из флеш-проектора запускаем не батник - а прокси. Это решение лучшее из встреченных, но оно грубое.
BAT файлы продолжают работать под Windows 98 and ME, но перестают работать под XP и Vista, потому что эти ОСи используют разные приложения для запуска батников (command.com до XP, и CMD.EXE, начиная с XP). Flash CS3 не генерирует UNC путей на старых ОСях. Остается одно решение(ну, не факт конечно) - использовать альтернативный процессор для запуска батников.
По
теме.
Re: относиетльный путь в bat-файле
Добавлено: Сб ноя 29, 2008 23:53
al
Обана...
Re: относиетльный путь в bat-файле
Добавлено: Пн дек 01, 2008 3:13
Hank
al
код батника - в студию.
Re: относиетльный путь в bat-файле
Добавлено: Вт дек 02, 2008 14:20
al
start explorer data
Re: относиетльный путь в bat-файле
Добавлено: Вт дек 02, 2008 15:21
Hank
Код: Выделить всё
' Каталог, который нужно открыть.
OpenDirName = "data"
' Получаем каталог, в котором находится скрипт.
CurrentDirectory = left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))
FolderToOpen = CurrentDirectory + OpenDirName
' Открываем в эксплорере.
set Application = WScript.CreateObject("Shell.Application")
Application.Open FolderToOpen
сохранить это в файл с расширением VBS и использовать вместо батника.
Re: относиетльный путь в bat-файле
Добавлено: Вт дек 02, 2008 23:35
al
Спс, попробую сеогодня ночью.... Судя по расширению Visual Basic Script чтоли?
Сам скрипт работает отменно - но есть одно маленькое "но" - он не запускается через EXEC проектора флэша...
Есть вариант его же сделать еxе-шником?
Re: относиетльный путь в bat-файле
Добавлено: Ср дек 03, 2008 1:11
Hank
al писал(а):Есть вариант его же сделать еxе-шником?
есть, только не его же )
имя всегда "data"?
Re: относиетльный путь в bat-файле
Добавлено: Ср дек 03, 2008 5:46
al
а не.....
В общем предлагаю не маятся ибо ссылка др.Зорга стала решением, пусть и не красивым в плане реализации, но работает четко.