Завершающий пробел в имени файла

Я попытался использовать пакетный скрипт из этого ответа, чтобы раскрасить текст в консоли.

К сожалению, у меня было некоторое непреднамеренное поведение, когда я использовал ´3 :s как string для вызова, который создал файл с именем: "┬┤3" с конечным пробелом.

Windows (10) (жесткий диск с использованием NTFS) почему-то не может обрабатывать конечные пробелы в именах файлов, поэтому я не могу от этого избавиться.


Я пробовал использовать delete, rename, move в проводнике Windows и Total Commander - все безуспешно.

Использование командной строки: DEL, MOVE и другие приводит к «не удается найти»

Использование выходов ATTRIB: "цель символической ссылки "┬┤3" не существует"


Чтобы создать такой файл в текущем каталоге:

SETLOCAL EnableDelayedExpansion
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do     rem"') do (
    set "DEL=%%a"
)
call :colorEcho 09 "´3 :s  `"
exit
:colorEcho
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1i

person Skandix    schedule 25.01.2018    source источник


Ответы (1)