2013-09-20 5 views
2

Так вот. Я устал от настройки беспроводных сетевых профилей на компьютерах и вместо этого хотел бы просто импортировать эти параметры через командную строку. После некоторых исследований я решил, что я буду экспортировать уже созданные профили в netsh, а затем создать командный файл для запуска команд для создания профилей для пользователя. Тогда я подумал, что все это сделаю exe для облегчения доступа для других. Что у меня есть для файла bat:Как получить доступ к связанным файлам с exe-пакетом

@echo off 
netsh wlan add profile filename="Wi-Fi-linksys3.xml" 
netsh wlan add profile filename="Wi-Fi-linksys2.xml" 
netsh wlan add profile filename="Wi-Fi-linksys1.xml" 

Это не позволяет импортировать файлы xml, находящиеся в одной папке. Это не вызывает к правильному пути к папке для импорта файлов, вместо этого он сообщает:

"The system cannot find the file supported" 

Или если я попробовать что-то вроде:

@echo off 
netsh wlan add profile filename="%TEMP%\Wi-Fi-linksys3.xml" 
netsh wlan add profile filename="%TEMP%\Wi-Fi-linksys2.xml" 
netsh wlan add profile filename="%TEMP%\Wi-Fi-linksys1.xml" 

Он делает то же самое.

Я думаю, что по какой-то причине netsh не звонит в нужное место. Если я поставлю что-то вроде «c: [filename]», он будет импортировать только отлично, но я не могу заставить что-то подобное работать, как только оно завернуто в exe.

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

+0

Пожалуйста, объясните с деталями, что вы имеете в виду с «Я бы обернуть все это как ехе. .. "или" внутри exe (в комплекте bat + xml) ". В нем нет такой вещи, которая называется «exe batch». – Aacini

+0

@Aacini - Я считаю, что OP ссылается на использование iexpress.exe для компиляции своих бит и xml-файлов в один exe. – mason81

ответ

0

Предполагая, что вы используете iexpress.exe связать битой и XML-файлы, то ехе должен извлечь их во временную папку (где-то в% AppData%, местный темп наиболее скорее всего), но поскольку вы, вероятно, не знаете, что такое фактический путь, попробуйте использовать% ~ dp0 вместо пути, и это должно работать.

@echo off 
netsh wlan add profile %~dp0Wi-Fi-linksys1.xml 
netsh wlan add profile %~dp0Wi-Fi-linksys2.xml 
netsh wlan add profile %~dp0Wi-Fi-linksys3.xml 

При переходе через IExpress процесс, убедитесь, что флажок, чтобы сохранить длинные имена файлов или сохранить файлы XML с более короткими именами, как conf1.xml и т.д. (и отражать изменения в вашей летучей мыши).

обновление здесь, где я вытащил% DP0 из, если вы хотите знать немного больше: https://serverfault.com/a/255294/144813

+0

Это работало для меня сказочно. Как только я изменил его на% ~ dp0 и использовал имена длинных файлов .. он работал просто отлично! Спасибо за помощь!! – Jasper

+0

Добро пожаловать. Я рад, что смогу помочь. Добро пожаловать в Stack Overflow. – mason81

2

Это работает здесь:

netsh wlan add profile Wi-Fi-linksys3.xml 
+0

Он работает внутри exe (в комплекте bat + xml) или просто из командной строки? – mason81

+0

ЭТО работает с пакетом и в командной строке 'cmd'. –

+0

Полезно знать. Таким образом, проблема не обязательно заключалась в том, что команда не находила файл по пути, а скорее файлы, которые были переименованы, потому что он не установил флажок, чтобы сохранить длинные имена файлов. Справедливо. – mason81

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