Come rimuovere gli spazi bianchi finali e iniziali per l’input fornito dall’utente in un file batch?

So come farlo quando la variabile è predefinita. Tuttavia, quando chiedi all’utente di inserire un qualche tipo di input, come posso ridurre gli spazi bianchi iniziali e finali? Questo è quello che ho finora:

@echo off set /p input=: echo. The input is %input% before ::trim left whitespace for /f "tokens=* delims= " %%a in ("%input%") do set input=%%a ::trim right whitespace (up to 100 spaces at the end) for /l %%a in (1,1,100) do if "!input:~-1!"==" " set input=!input:~0,-1! echo. The input is %input% after pause