Свежие обсуждения
Компьютеры

Помогите написать BAT-ник.

1 2

Есть каталог, в котором лежит куча файлов, в том числе и главный, который нужно запустить.
Я без труда найду этот главный файлик, но потребовалось сбросить этот каталог на CD и отдать людям, практиески не разбирающимся в тонкостях, связанных с расширениями файлов и способах их запуска.

Но если, при открытии диска, они увидят каталог, и рядом файлик, на котором нужно дважды кликнуть мышкой, то смогут без труда запускать программу.

По этому, требуется составить пакетный файл, в котором прописана команда запуска требуемого файла, лежащего в отдельном каталоге.
Как это сделать?

 

Ув DWD!

Если все это сбрасывается на CD, почему бы не сделать это в режиме автозапуска - люди вставляют CD в комп, и у них все запускается автоматически. Для того, чтобы это было возможно, в корне диска CD должен лежать файл autorun.inf. Ниже привожу содержимое реального файлика с одного дистрибутива:

[autorun]
open=autorun\autorun.exe
icon=autorun\autorun.ico

Просто запишите вместо open=.... что-то свое, что хотите запустить. И никакой "ватник" писать не надо Параметр icon=... задавать не обязательно. Если на компе режим автозапуска отключен, это, конечно, не сработает, но, судя по Вашим отзывам, у этих людей он включен на 100%

Поэкспериментируйте.

Уcпехов.

 

это просто, открываете блокнот,
предположим вашь файл лежит в каталоге e:>\my_dir и называется my_file.exe (е:>\ это корень сидирома) тогда пишите в блокноте start \my_dir\my_file.exe , закрываете блокнот незабыв сохранить изменения, переименовываете получившийся у вас text file.txt в нужное_вам_имя.bat и спокойненько ложите его в корень вашего сидирома. нужное_вам_имя.bat можно потом редактировать кликнув по нему правой кнопкой мыши и выбрав "изменить"

 

Насколько я понимаю, CDROM может иметь любую букву (а не только е://..)
Что нужно записать в *.bat-e или в open-e, чтобы ехе-шник запускался с любой буквой CDROM-а?

 

в open-e не знаю, а в батнике ставишь слешь ( \ ), это и обозначает корень текущей директории, тоесть той директории с которой запущен батник, в вашем случае это корень сидирома. кстати ( е://..) не правильно. слешь не в ту сторону, два слеша подряд это изврат, а две точки это на одну дирикторию назад. команда start нужна чтобы консоль автоматом закрылась после запуска вашего приложения. можно и без неё, тогда консоль будет висеть пока юзер не закроет её или приложение. кстати, там ещё запуск какогонибудь вируска можно следуующей строкой прописать.

 

в open-e, как уже сказал chav1961:
[autorun]
open=XXXXXXX.exe
XXXX - файл в корне CD. Если запускаемый файл в папке, то:
[autorun]
open=FOLDER\XXXXXXX.exe
FOLDER - название папки.
А насчет вирюка - это точно подмечено.

 

semm: в батнике ставишь слешь ( \ ), это и обозначает корень текущей директории, тоесть той директории с которой запущен батник,

Не получается, почему то...

В батнике прописал строку:
start \my-folder\my-file.htm

Пробую запустить батник прямо на винте, пишет, что не может найти такого файла...

inf-файл я запишу то же, но, вдруг, у них отключен автозапуск...
При наличии батника запуск гарантирован кликом на нужном файлике.

 

DWD: start \my-folder\my-file.htm
а двоеточие перед слэшем не надо-ли?

 

DWD: В батнике прописал строку: start \my-folder\my-file.htm
Прошу прощения, Вы именно так и написали, или вместо "\my-folder\my-file.htm" вписали названия своих директорий и файлов...?

 


Конечно, я записал настоящие имена...

Проблема, похоже, решилась.
Перезапустил машину, и всё стало выполняться.
То есть, положил рядом с каталогом батник, в котором прописана строка, указанная раньше.
При двойном клике на батнике запускается всё что нужно.
Одно плохо - остаётся открытым дос-окно, с указаним, что программа завершена...

Возится уже некогда, буду писать так.
Всем спасибо.

Правда, я так и не понял, почему раньше не работало?..