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 路徑(幾乎所有應用程式都支援 UNC 路徑)除了對於命令):

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

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

如果您需要固定映射,請使用 來建立它net use

相關內容