Хотя это кажется странным, вы также можете использовать RoboCopy
для перемещения файлов.В следующем примере команда Where
используется для выбора только тех файлов, которые содержат не менее 10 символов, (это означает, что вы можете оставить имя сценария менее 10 символов и вам не нужно его фильтровать) :
@Echo Off
SetLocal EnableDelayedExpansion
For /F "Delims=" %%A In ('Where .:??????????*.*') Do (Set "FN=%%~nA"
RoboCopy . "!FN:~,10!" "%%~nxA" /Mov>Nul)
Имейте в виду, что это не мешает созданию каталогов, которые заканчиваются пробелами, то есть 10-й символ имени файла - это пробел , которыйможет вызвать проблемы позже!