Chcę monitować użytkownika o dane wejściowe, a następnie użyć go później jako argument wiersza poleceń.Jak wprowadzić ciąg od użytkownika do zmiennej środowiskowej z pliku wsadowego
Odpowiedz
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%"
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.
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%"
Po co kopiować odpowiedź Joey'a? Powinieneś go upomnieć. – EFraim
- 1. Jak wprowadzić krotkę całkowitą od użytkownika?
- 2. Procesor Xcode zależny od zmiennej środowiskowej
- 3. Jak znaleźć położenie zmiennej środowiskowej?
- 4. Jak przekazać właściwość integracji do pliku wsadowego za pomocą CruiseControlNet?
- 5. Jak wprowadzić uwierzytelnianie użytkownika do aplikacji mobilnej?
- 6. Ustawianie zmiennej środowiskowej w javascript
- 7. Powershell - zmiana wartości zmiennej środowiskowej
- 8. Jak uzyskać wartość zmiennej wprowadzonej od użytkownika?
- 9. Jak wprowadzić dane użytkownika do Clojure?
- 10. Python: niezależny od platformy sposób modyfikowania zmiennej środowiskowej PATH
- 11. Wyłuskanie z ruby podczas ustawiania zmiennej środowiskowej
- 12. Definiowanie tablicy jako zmiennej środowiskowej w pliku node.js
- 13. jak uzyskać wartość zmiennej środowiskowej w Android.mk?
- 14. Jak używać putenv() do aktualizacji istniejącej zmiennej środowiskowej?
- 15. wysyłanie wiadomości z pliku wsadowego
- 16. Ustawienie zmiennej środowiskowej za pomocą .htaccess
- 17. Ustawianie zmiennej środowiskowej w skrypcie ant
- 18. Uzyskiwanie wartości zmiennej środowiskowej w java
- 19. Jak odwoływać się do zmiennej środowiskowej wewnątrz kodu Obj-C
- 20. Jenkins - jak uzyskać dostęp do zmiennej środowiskowej BUILD_NUMBER
- 21. Składnia, aby uzyskać wartość zmiennej środowiskowej w pliku Kconfig
- 22. Usuwanie ukośnego ukośnika z pliku wsadowego
- 23. Jak uzyskać separator zmiennej środowiskowej PATH w języku Python?
- 24. Jak dodać wiele zmiennych PHP w zmiennej środowiskowej tj ścieżce
- 25. Uruchamianie prowizji z pliku wsadowego
- 26. Przekazywanie zmiennej środowiskowej (parametru) do projektu zależności w TeamCity
- 27. Jak zastąpić plik tekstowy z pliku wsadowego
- 28. Jak używać zmiennej środowiskowej Docker w tablicy ENTRYPOINT?
- 29. Jak uzyskać dostęp do zmiennej środowiskowej w wierszu exec pliku .desktop?
- 30. Jak wprowadzić hasło do polecenia git pull?
Czy jest coś takiego w przypadku hasła wejściowego? – marioosh
Istnieje wiele odpowiedzi na to, zwykle za pomocą VBScript, aby uzyskać hasło bez echa do konsoli. – Joey
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