Как использовать командный файл на любом компьютере в любом каталоге - PullRequest
0 голосов
/ 02 июля 2019

У меня есть direcotry, который содержит установочные файлы O365, как показано ниже

C:\O365\Office\Data\version\

Я создал очень простой пакетный файл, чтобы выполнить приведенную ниже команду для настройки O365.

@echo off
C:\O365\Office\Setup.exe /configure C:\O365\Office\Configure-O365PP.xml

Я могузапустите пакетный файл, если папка O365 находится в C:\

Но если я хочу скопировать пакетный файл и всю папку O365 на другой ПК и сохранить его на рабочем столе или на диске D.Так как же мне по-прежнему запускать пакетный файл без изменения каталога внутри пакетного файла?

Пакетный файл находится в последней подпапке каталога C:\O365\Office\Data\version\O365.bat

Я неНе знаю, что нужно изменить, чтобы заменить C:\ в командном файле, чтобы я мог использовать его где угодно, и независимо от того, будет ли папка O365 сохранена на рабочем столе или в D или в любом месте.

Может кто-нибудь помочь?

PS: я не хочу помещать O365.bat в одну папку с файлом setup.exe.

Я просто хочу поместить O365.bat в последнюю подпапку.

Edit1 : я отредактировал командный файл по совету Стефана.

Изменил команду в командном файле на

%~dp0..\..\Setup.exe" /configure "%~dp0..\..\Configure-O365PP.xml

И пакетный файл работает.Я могу скопировать в любой и выполнить пакетный файл.

Затем я преобразовал этот пакетный файл в файл .exe с помощью «iexpress».

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

Как заставить ее работать после преобразования в файл .exe?

Edid 2 : С помощью @sst я могу преобразовать пакетфайл в .EXE с помощью команды ниже

%~dp0..\..\Setup.exe" /configure "%~dp0..\..\Configure-O365PP.xml

и введите cmd /c O365.bat "#e" в команду установки в iexpress.

1 Ответ

0 голосов
/ 02 июля 2019

%~dp0 - полный путь к вашему пакетному файлу.

C:\O365\Office\Data\version\

Отсюда вы можете использовать относительные пути:

"C:\O365\Office\Setup.exe" /configure "C:\O365\Office\Configure-O365PP.xml"

изменится на

      "%~dp0..\..\Setup.exe" /configure "%~dp0..\..\Configure-O365PP.xml"

, где .. - это "одна папка вверх"

Допустим, вы копируете его на рабочий стол пользователя, тогда местоположение командного файла %~dp0 равно

C:\Users\someone\desktop\O365\Office\Data\version\

Два раза

C:\Users\someone\desktop\O365\Office\

(это были setup.exe и XML проживает)

Линия

"%~dp0..\..\Setup.exe" /configure "%~dp0..\..\Configure-O365PP.xml"

будет тогда выполняться как

"C:\Users\someone\desktop\O365\Office\Setup.exe" /configure "C:\Users\someone\desktop\O365\Office\Configure-O365PP.xml

Узнайте больше об этих %~ модификаторах, прочитав вывод call /?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...