2013-11-13 3 views
0

Я вызываю командный файл из моего собственного файла расширения. В пакетном файле я покажу детали вызова файла. Я знаю, передавая параметры при вызове, мы пройдем его, и мы получим «% ~ sn1» ИЛИ «% 1» ИЛИ «% ~ nx1». Но мне нужно без прохождения параметров.Файл с файлом, вызываемым файлом

Sample Example 
My batch file code looks like this(main.bat) 

@ECHO on 
set modelname=(here i want help) 
java -Djava.library.path="C:\Program Files\Internet Explorer" -Xms1024m -Xmx1024m -jar dist/XYZ.jar -models %modelname% 
exit 

Если я нажимаю "Kitchen.xyz", то он будет ссылаться на мой командный файл "main.bat". Теперь я хочу установить «модель« как »Kitchen.xyz". Если я нажимаю "LivingRoom.xyz",: ModelName "установлен как" LivingRoom.xyz»

Может кто-нибудь, пожалуйста, помогите ...

Благодаря

.

ответ

0

Вам необходимо будет изменить реестр Windows, связанный с типом файла .xyz

[HKEY_CLASSES_ROOT\.xyz\shell] 
[HKEY_CLASSES_ROOT\.xyz\shell\Name Of Your Command] 
@="&Name Of Your Command" 
[HKEY_CLASSES_ROOT\.xyz\shell\Name Of Your Command\command] 
@="\"C:\\Path\\To\\Your\\Batch\\File\\main.bat\" \"%1\"" 

Сохраните этот текст в .reg-файле и выполните его, чтобы применить изменения реестра. Затем, когда вы щелкаете правой кнопкой мыши файлы .xyz, «Имя вашей команды» будет одним из параметров и, возможно, параметром по умолчанию, который будет запускаться при двойном щелчке.

Тогда ваш main.bat все равно должен принять один параметр и присвоить его имени модели.

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

+0

Также обратите внимание, что если ваш .xyz является некоторым расширением системы, в реестре есть другие области, которые контролируют их выполнение. –

+0

Спасибо @Cookie Butter. Ваш ответ задает параметр% 1 "в реестре.Это выглядит как параметр отправки.Это можно получить без отправки параметров? – Satish

+0

Возможно, но в какой-то момент ваш скрипт должен знать имя файла, которое он должен обрабатывать, поэтому самый простой и самый простой путь есть с параметром. Есть ли причина, по которой вы не хотите, чтобы имя файла являлось параметром? –

Смежные вопросы