
@echo off
set data_sheet="\\EXAMPLE\module1\Automation\Datasheets\ZXC"
set csv_name=%3
pushd "%data_sheet%\%1\%2"
start excel "%cd%\%csv_name%"
REM need to put condition, until excel is open, dont popd
popd
Создал скрипт выше для открытия Excel из удаленного пути. Excel не открывается после запуска этого скрипта
$ data folder subfolder test.xls
Здесь, если я закомментирую popd, то все работает нормально. Но комментирование popd приводит к открытию множества виртуальных дисков, если я запускаю это несколько раз.
Есть ли способ задать условие, при котором я открываю Excel, выполняю свои действия и когда закрываю его? Должен произойти popd (как бы условным образом).
Ошибка после запуска скрипта для открытия Excel:
решение1
Используйте start /wait
. Или не используйте pushd
вообще — Excel поддерживает пути UNC (как и почти все приложения)кромедля Cmd):
set data_sheet="\\EXAMPLE\module1\Automation\Datasheets\ZXC"
set csv_name=%3
start excel "%data_sheet%\%1\%2\%csv_name%"
Если вам нужно фиксированное сопоставление, создайте его с помощью net use
.