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 경로를 지원합니다(거의 모든 앱이 그렇듯이).제외하고명령의 경우):

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

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

고정 매핑이 필요한 경우 를 사용하여 만듭니다 net use.

관련 정보