
@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:
Antwort1
Verwenden Sie start /wait
. Oder verwenden Sie pushd
es 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
.