
@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 路徑(幾乎所有應用程式都支援 UNC 路徑)除了對於命令):
set data_sheet="\\EXAMPLE\module1\Automation\Datasheets\ZXC"
set csv_name=%3
start excel "%data_sheet%\%1\%2\%csv_name%"
如果您需要固定映射,請使用 來建立它net use
。