Я довольно новичок в написании пакетных сценариев, и наша система только что выдвинула мне небольшой изгиб.
Мы получаем новые компьютеры с Windows 10 и Office 16. У нас также есть Windows 7 и Office 14ПК - это сеть, которая еще не была обновлена.
В настоящее время у меня есть пакетный файл, который выполняет xcopy при выполнении, который проверяет файл excel на сервере по версии того же файла на локальном компьютере пользователя.Если серверная версия новее, он копирует локальную версию, затем открывает и запускает файл Excel.
Мне нужно обновить пакет, чтобы он соответствовал обеим версиям Excel, когда ему нужно открыть и запустить файл.
Я могу проверить версию Windows или Excel, поскольку они женаты вместе, но я открыт для любого более надежного метода.
Я играл с WMIC, который возвращает версию Windowsнадежно на наших машинах.Я пробовал другие сценарии из моих исследований в Интернете, и они не работали так, как мне бы хотелось.
Вот мой текущий код:
set "source=\\s001\FOLDER\EXCELFILE TOOL.xlsm"
set "target=C:\Apps\EXCELFILE TOOL PROGRAM\"
xcopy "%source%" "%target%" /y /d /h /k /r
START "" "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.exe" /e "%target%\EXCELFILE TOOL.xlsm"
EXIT
До строки «START» янеобходимо проверить, какая версия windows или office находится на компьютере, а затем изменить запуск для одного из следующих двух параметров:
Опция 1
START "" "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.exe" /e "%target%\EXCELFILE TOOL.xlsm"
Опция 2
START "" "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.exe" /e "%target%\EXCELFILE TOOL.xlsm"
Любая помощь будет очень признательна, спасибо!