CMD/BAT - [решено] Запуск программы с виртуального диска

Ответить
Аватара пользователя
4zz

CMD/BAT - [решено] Запуск программы с виртуального диска

Сообщение 4zz »

Уважаемые знатоки!

Помогите написать батник по следующим условиям:

1.На флеш находится оговариваемый сейчас бат файл и папки с программой

2. Нужно чтобы этот бат файл запустил программу из папки на этой же флеш..



Я рассуждал так - в связи с тем, что на разных компах флеш может быть с разной буквой, значит для настройки программы надо сделать букву постоянной, поэтому создаю виртуальный диск "Х" и второй командой запускаю с него нужную программу, которая настроена так, что базы находятся именно на диске "Х" - вот что получилось:



@echo off

chcp 1251

subst X: %~d0\

ping -n 1 -w 10000 192.168.254.254 >nul

start "X:\8.3.6.1977_Windows_Portable\1C Предприятие.exe"

pause



В итоге виртуальный диск образуется(и диск со старой буквой тоже присутствует), а пауза и вторая команда не выполняются...((

Помогите..)
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Запуск программы с виртуального диска

Сообщение Iska »

Цитата 4zz:



Я рассуждал так - в связи с тем, что на разных компах флеш может быть с разной буквой, значит для настройки программы надо сделать букву постоянной,
CMD/BAT - [решено] Запуск программы с виртуального диска




Неправильно рассуждаете. Я бы остановился именно на том факте, что приложение расположено на том же устройстве, что и сам пакетный файл. Зачем Вам ещё и виртуальный диск из папки?! Зачем «chcp 1251» вместо сохранения пакетного файла в кодировке OEM/866?!




Цитата 4zz:



а пауза и вторая команда не выполняются...((
CMD/BAT - [решено] Запуск программы с виртуального диска




Выполняются Изображение. Но начните с исправления:



Код:

Код: Выделить всё

start "" "X:\8.3.6.1977_Windows_Portable\1C Предприятие.exe"
Аватара пользователя
4zz

Re: CMD/BAT - [решено] Запуск программы с виртуального диска

Сообщение 4zz »

Iska,

Спасибо огромное, все работает))

Виртуальный диск нужен затем, чтобы при настройке программы указать путь к базам одинаковый для всех компьютеров куда будет воткнута флеш. По «chcp 1251» я видимо заблуждался считая, что это нужно если в пути присутствуют русские буквы)

Спасибо!!!
Аватара пользователя
4zz

Re: CMD/BAT - [решено] Запуск программы с виртуального диска

Сообщение 4zz »

Цитата 4zz:



Виртуальный диск нужен затем, чтобы при настройке программы указать путь к базам одинаковый для всех компьютеров куда будет воткнута флеш.
CMD/BAT - [решено] Запуск программы с виртуального диска




И седьмая, и восьмая версии 1С:Предприятие, насколько я помню, позволяют просто указать путь к базе в командной строке приложения. Так что я по-прежнему за указание пути относительно месторасположения пакетного файла.




Цитата 4zz:



По «chcp 1251» я видимо заблуждался считая, что это нужно если в пути присутствуют русские буквы)
CMD/BAT - [решено] Запуск программы с виртуального диска




Правильным будет именно сохранение пакетного файла в кодировке OEM/866.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»