2009-10-04 14 views

Odpowiedz

40

Można użyć set z /p argumentu:

SET /P variable=[promptString]

Przełącznik/P pozwala ustawić wartość zmiennej do linii wejścia wprowadzonego przez użytkownika. Wyświetla określony znak zachęty przed odczytaniem linii wejściowej. Polecenie promptString może być puste.

Tak, wystarczy użyć czegoś podobnego

set /p Input=Enter some text: 

Później można użyć tej zmiennej jako argumentu do polecenia:

myCommand %Input% 

Uważaj jednak, że jeśli wejście może zawierać spacji to prawdopodobnie dobry pomysł, aby go zacytować:

myCommand "%Input%" 
+0

Czy jest coś takiego w przypadku hasła wejściowego? – marioosh

+0

Istnieje wiele odpowiedzi na to, zwykle za pomocą VBScript, aby uzyskać hasło bez echa do konsoli. – Joey

+0

Użyłem tego, aby poprosić o ścieżkę pliku wejściowego do wydania EXE, ale jeśli ta PATH zawiera również zmienną środowiskową ("% MY_SRC_DIR% \ blabla \ file.ext") to nie działa, muszę nadać mu bezwzględna lub względna ścieżka pliku bez zmiennej środowiskowej. Jakikolwiek sposób to naprawić? – dominicbri7

2

Raczej okrężna droga, tylko dla kompletności:

for /f "delims=" %i in ('type CON') do set inp=%i 

Oczywiście to wymaga^oo jako terminator, a więc odpowiedź Johannes jest lepszy we wszystkich praktycznych sposobów.

+1

Ten jest ... interesujący. Teraz musisz tylko nauczyć użytkownika, że ​​zostanie użyta tylko jej * ostatnia * linia :-) – Joey

+0

interesujące! Nauczyłem się czegoś tutaj. – anjanb

-2

Sugestia Joey'a była najlepszą # 1 w Internecie do rozwiązania tego problemu i szkoda, że ​​nie znalazłem tego szybciej.

można użyć argumentu set/p: wejście

SET/P = [promptString]

Po uruchomieniu będziesz poproszony, aby ustawić wartość [promptString].

Później można użyć tej zmiennej jako argumentu do polecenia poprzez umieszczenie %% 's wokół niego:

MyCommand%% wsadu Uważaj jednak, że jeśli wejście może zawierać spacji to chyba dobry pomysł, aby podaję to:

myCommand "% Input%"

+0

Po co kopiować odpowiedź Joey'a? Powinieneś go upomnieć. – EFraim

Powiązane problemy