Próbuję wywołać plik wsadowy podczas wysyłania zmiennej łańcuchowej, ale gdy próbuję ją pobrać, pokazuje tylko pierwsze słowo łańcucha.
przed wywołaniem innego programu echo go, aby sprawdzić, czy jest zdefiniowany i widzę całe zdanie (pierwszy plik):
set /p input=
echo %input%
call test.bat %input%
ale kiedy próbuję go zdobyć (drugi plik):
set output=%1
echo %output%
pokazuje tylko pierwsze słowo.
Co muszę zrobić, aby przenieść całe zdanie z jednego pliku wsadowego do drugiego za pomocą polecenia call?
źródło
Rozwiązanie LPChip brzmi dobrze, a jeśli chcesz usunąć cytaty, spójrz na ten post: https://stackoverflow.com/a/379779/4828335
źródło
Jeśli dane wejściowe zawierają spacje, musisz je wprowadzić za pomocą cudzysłowów, aby partia mogła przechwycić cały parametr jako jeden zawierający spacje.
Teraz, w drugiej partii, wystarczy dodać
~
symbol do parametru w następujący sposób:źródło