Ich habe eine Konsolendatei, die 6 Argumente benötigt
Um diese exe zu starten, erstelle ich eine Batch-Datei,
Jetzt muss ich diesen Parameter aus einer Windows-Anwendung an die Batch-Datei senden. Dies ist der Code:
%Vor%Aber es funktioniert nicht. Ich habe versucht, meine Batch-Datei wie,
zu ändern@echo aus % 1% 2% 3% 4% 5% 6% 7
@echo aus
Aber das hat auch nicht funktioniert.
Fehlerbild:
Arguments
sollte seperated
by space
sein.
Methode 1:
%Vor% Methode 2: mit String.Format()
Lösung 2: Sie sollten die Parameterwerte in der Batch-Datei nicht fest codieren
Versuchen Sie Folgendes: Ändern Sie die Batch-Datei wie folgt
%Vor%Sie verpassen ein Format für Ihren String.Format-Aufruf.
proc.StartInfo.Arguments
sollte eher wie
Beachten Sie jedoch, dass Ihre Argumente Whitespaces enthalten könnten. Ich würde das tun.
%Vor%Tags und Links c# batch-file