DOS -Batch -Dateien: So schreiben Sie in die Eingabeaufforderung und bleiben Sie in derselben Zeile, um Text einzugeben

StackOverflow https://stackoverflow.com/questions/205440

  •  03-07-2019
  •  | 
  •  

Frage

Ich möchte wissen, ob es eine Möglichkeit gibt, die Benutzereingabe in einer Stapeldatei zu lesen, da ich eine Datei mit dem Namen "Fif.bat" habe, die zwei Parameter wiederholt Parama und Paramb) Also führe ich die Datei wie diese aus:

fif paramA paramB

Ich muss jeden Monat Parama ändern, aber ich nenne diese Datei oft, also öffne ich gerne eine Konsole und habe dies gedruckt:

fif paramA

Also muss ich nur Paramb schreiben und Parama ändern, wenn ich es will.

PD: Parama ist sehr groß, daher ist es sehr hilfreich, wenn ich es dort haben kann, anstatt jedes Mal zu schreiben. Und ich möchte keine weitere Batch -Datei erstellen, um fünf Whit Parama anzurufen.

War es hilfreich?

Lösung

Ich denke, das könnte das sein, wonach Sie suchen:

@ECHO OFF
SET /p paramA=Parameter A:
ECHO you typed %paramA%
PAUSE

Zeile Eins stoppt die Befehle in der Stapeldatei von der Konsolenzeile zwei auf, fordert den Benutzer mit "Parameter A:" auf und wartet darauf, dass der Benutzer einen Wert eingibt und die Eingabetaste drückt. Der Wert geht in eine Variable namens Parama. Zeile drei spiegelt den Wert des variablen Parama in die Konsole -Zeile vier an, die darauf wartet, dass der Benutzer auf einen beliebigen Schlüssel schlägt.

Beachten Sie, dass der Befehl set /p nicht an jeder Version von Windows funktioniert. Ich glaube, er wurde im Jahr 2000 eingeführt, aber ich könnte mich in der Version irren.

Andere Tipps

Sie können die Benutzereingabe in einer Stapeldatei verwenden SET /P zum Beispiel:

SET /P paramB="Prompt String: "
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top