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不要使用– Excel 支持 UNC 路径(几乎所有应用程序都支持pushd除了对于Cmd):

set data_sheet="\\EXAMPLE\module1\Automation\Datasheets\ZXC"
set csv_name=%3

start excel "%data_sheet%\%1\%2\%csv_name%"

如果需要固定映射,请使用 创建它net use

相关内容