Конечно, вы можете использовать printf
с %q
, чтобы увидеть экранированную версию аргумента вашего входного файла:
wsl printf '%%s' "Incoming File - $(printf '%%q' "$(wslpath -ua "%~f1")")"
Однако, если вы не копируете и не вставляете его куда-либо, я ' Я не уверен, зачем вам это нужно, поэтому должно быть достаточно следующего:
wsl printf '%%s' "Incoming File - $(wslpath -ua "%~f1")"
У вашей второй команды не должно быть проблем с пробелами, поэтому нет необходимости использовать printf
или %q
, должно хватить следующего:
wsl ls -la "$(wslpath -ua "%~f1")"
Если ни одна из этих строк примера не является вашим намерением, вам следует рассмотреть вопрос о пересмотре своего вопроса, чтобы сделать его ясно, что вы хотели спросить.