So übergeben Sie Parameter mit c # an eine Batch-Datei

8

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:

    
VARUN NAYAK 17.12.2013, 06:38
quelle

2 Antworten

6

Arguments sollte seperated by space sein.

Methode 1:

%Vor%

Methode 2: mit String.Format()

%Vor%

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%     
Sudhakar Tillapudi 17.12.2013, 06:45
quelle
4

Sie verpassen ein Format für Ihren String.Format-Aufruf.

proc.StartInfo.Arguments sollte eher wie

aussehen %Vor%

Beachten Sie jedoch, dass Ihre Argumente Whitespaces enthalten könnten. Ich würde das tun.

%Vor%     
Jürgen Steinblock 17.12.2013 06:43
quelle

Tags und Links