popd не позволяет открыть excel в скрипте

popd не позволяет открыть excel в скрипте
@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:

ошибка после запуска скрипта для открытия 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.

Связанный контент