Я хотел бы иметь возможность «редактировать» имя папки файла с помощью пакетного скрипта. Например, если папка 20011993, я хотел бы иметь возможность добавлять или удалять символы в любой позиции, задавая переменную. Несколько примеров вывода будет:Манипулировать имена папок с партией
20_01_1993, 2-1-1993, 20-01-1993, 1993.
Я понимаю, что я теоретически должен быть в состоянии сделать это, используя delims и жетоны но мне нужна небольшая помощь.
1.
Этот код удалит 6 символов файла, однако я хочу использовать его в папку ... Я могу понять это позже
@ECHO ON
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir *.txt /b /a-d ') do (
set "name=%%~na"
copy "%%a" "C:\FolderB\!name:~0,-6!%%~xa"
)
pause
Я знаю, Я могу переименовать всю папку как RENAME "C:\users\my profile\my word documents" "my documents"
, но я хочу просто отредактировать уже именованную папку.
2.
Этот код добавляет 0 перед именем папки. Это все, что он может сделать до сих пор, но я хотел бы, чтобы определить положение добавляя 0
@ECHO ON
for /D %%f in (*) do rename "%%f" "0%%f"
pause
, так что я считаю, что делает 0 в вар, а затем с помощью delims и маркеры для определения положения в файле именем.Я был бы благодарен за любую помощь благодаря.
Я использую Windows 10 64bit.
Прошу прощения, если это немного запутанно, я старался быть как можно более кратким.