2013-09-02 4 views
0

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

set "path=%~dp0" 
start %path%office6\wpp.exe 

Вторая проблема заключается в том, что программа не запускает программу. Благодаря!

+0

Я думаю, что вы пропали без вести обратного косой черты после '% путь%' –

+0

не используйте 'path' в качестве переменного имени, потому что это systemvariable. Изменение его может привести к раздражающим результатам (ну, не в двухстрочном лайнере ...) – Stephan

+0

Если вы положили echo% path%, отобразится C: \ Users \ Weston Miller \ Desktop \ Kingsoft Office \, а затем я хочу добавить office6 \ wpp.exe –

ответ

2
cd /d "%~dp0" 
start "" /b wpp.exe 
+0

Спасибо, это сработало, за исключением того, как это говорит, где находится папка office6, все, что я вижу, это путь. –

0

Я думаю, что некоторые из имен каталогов в % путь% содержат пробелы и так % путь% не заключен в «» (двойные кавычки), сценарий не может найти ехе.

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

Попробуйте это:

set baseFolder=%~dp0 
start "%baseFolder%office6\wpp.exe" > "%baseFolder%batchRunLog.log" 
+0

Это не сработало, приложение не запустилось и никаких ошибок не было записано в файле журнала. –

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