popd lässt Excel im Skript nicht öffnen

popd lässt Excel im Skript nicht öffnen
@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

Das obige Skript wurde erstellt, um eine Excel-Datei von einem Remote-Pfad aus zu öffnen. Excel wird nach dem Ausführen dieses Skripts nicht geöffnet.

$ data folder subfolder test.xls

Wenn ich hier popd auskommentiere, funktioniert es einwandfrei. Wenn ich popd jedoch mehrmals ausführe, werden durch das Auskommentieren viele virtuelle Laufwerke geöffnet.

Gibt es eine Möglichkeit, eine Bedingung festzulegen, unter der ich Excel öffne, meine Sachen mache und es dann schließe? popd sollte auftreten (also auf bedingte Weise).

Fehler nach dem Ausführen des Skripts zum Öffnen von Excel:

Fehler nach dem Ausführen des Skripts zum Öffnen von Excel

Antwort1

Verwenden Sie start /wait. Oder verwenden Sie pushdes gar nicht – Excel unterstützt UNC-Pfade (wie fast alle Appsaußerfür Cmd):

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

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

Wenn Sie eine feste Zuordnung benötigen, erstellen Sie diese mit net use.

verwandte Informationen