Как переименовать несколько каталогов с уникальными именами на подключенном диске с помощью пакетного файла

Как переименовать несколько каталогов с уникальными именами на подключенном диске с помощью пакетного файла

У меня есть сопоставленный диск с несколькими папками с уникальными именами, содержащими файлы. Я хочу переименовать каждую папку с помощью пакетного файла.

V:\Media\Elton John\Singles>dir
 Volume in drive V is DATA3
 Volume Serial Number is 50CF-6A6E

 Directory of V:\Media\Elton John\Singles

2021-04-17  05:16 AM    <DIR>          .
2020-09-22  10:14 AM    <DIR>          ..
2021-04-09  06:47 AM    <DIR>          1969-01 Lady Samantha - All Across The Heavens (7'', Philips BF 1739)
2021-04-09  07:36 AM    <DIR>          1970-07 Border Song - Bad Side Of The Moon (7'', UNI 55246)
2021-04-09  06:50 AM    <DIR>          1970-08 Rock And Roll Madonna - Grey Seal (7'', Supreme S. 147)
.
.
.

Я хочу переименовать каждый каталог с уникальным именем, дав ему уникальное имя — примеры:

1969-01 Lady Samantha - All Across The Heavens (7'', Philips BF 1739)"
1970-07 Border Song - Bad Side Of The Moon (7'', UNI 55246)
1970-08 Rock And Roll Madonna - Grey Seal (7'', Supreme S. 147)

Я создал пакетный файл — паузы нужны для того, чтобы я мог прервать пакетный файл, если возникнут проблемы:

ren "1969 - Lady Samantha. All Across The Heavens (7'', Philips BF1739)" "1969-01 Lady Samantha - All Across The Heavens (7'', Philips BF 1739)"
PAUSE
ren "1971 - Border Song. Bad Side Of The Moon (7'', UNI 55246)" "1970-07 Border Song - Bad Side Of The Moon (7'', UNI 55246)"
PAUSE
ren "1970 - Rock'n'Roll Madonna. Grey Seal (7'', Supreme DJS 222)" "1970-08 Rock And Roll Madonna - Grey Seal (7'', Supreme S. 147)"

Я запустил его и получил:

C:\WINDOWS\system32>cd V:\Media\Elton John\Singles\

C:\WINDOWS\system32>V:

V:\Media\Elton John\Singles>C:\Users\Marc\Desktop\EJSingles.bat

V:\Media\Elton John\Singles>ren "1969 - Lady Samantha. All Across The Heavens (7'', Philips BF1739)" "1969-01 Lady Samantha - All Across The Heavens (7'', Philips BF 1739)"
The system cannot find the file specified.

V:\Media\Elton John\Singles>PAUSE
Press any key to continue . . .

V:\Media\Elton John\Singles>ren "1971 - Border Song. Bad Side Of The Moon (7'', UNI 55246)" "1970-07 Border Song - Bad Side Of The Moon (7'', UNI 55246)"
The system cannot find the file specified.

V:\Media\Elton John\Singles>PAUSE
Press any key to continue . . .

V:\Media\Elton John\Singles>ren "1970 - Rock'n'Roll Madonna. Grey Seal (7'', Supreme DJS 222)" "1970-08 Rock And Roll Madonna - Grey Seal (7'', Supreme S. 147)"
The system cannot find the file specified.

V:\Media\Elton John\Singles>

Я убрал кавычки и получил:

V:\Media\Elton John\Singles>C:\Users\Marc\Desktop\EJSingles.bat

V:\Media\Elton John\Singles>ren 1969 - Lady Samantha. All Across The Heavens (7'', Philips BF1739) 1969-01 Lady Samantha - All Across The Heavens (7'', Philips BF 1739)
The syntax of the command is incorrect.

V:\Media\Elton John\Singles>PAUSE
Press any key to continue . . .

V:\Media\Elton John\Singles>ren 1971 - Border Song. Bad Side Of The Moon (7'', UNI 55246) 1970-07 Border Song - Bad Side Of The Moon (7'', UNI 55246)
The syntax of the command is incorrect.

V:\Media\Elton John\Singles>PAUSE
Press any key to continue . . .

V:\Media\Elton John\Singles>ren 1970 - Rock'n'Roll Madonna. Grey Seal (7'', Supreme DJS 222) 1970-08 Rock And Roll Madonna - Grey Seal (7'', Supreme S. 147)
The syntax of the command is incorrect.

V:\Media\Elton John\Singles>

Я добавил полный путь к пакетному файлу:

ren "V:\Media\Elton John\Singles\1969 - Lady Samantha. All Across The Heavens (7'', Philips BF1739)" "V:\Media\Elton John\Singles\1969-01 Lady Samantha - All Across The Heavens (7'', Philips BF 1739)"
PAUSE
ren "V:\Media\Elton John\Singles\1970 - Take Me To The Pilot. Your Song (7'', UNI 55265)" "V:\Media\Elton John\Singles\1970-10 Take Me To The Pilot - Your Song (7'', UNI 55265)"
PAUSE
ren "V:\Media\Elton John\Singles\1970 - Rock'n'Roll Madonna. Grey Seal (7'', Supreme DJS 222)" "V:\Media\Elton John\Singles\1970-08 Rock And Roll Madonna - Grey Seal (7'', Supreme S. 147)"

Я получил:

V:\Media\Elton John\Singles>C:\Users\Marc\Desktop\EJSingles.bat

V:\Media\Elton John\Singles>ren "V:\Media\Elton John\Singles\1969 - Lady Samantha. All Across The Heavens (7'', Philips BF1739)" "V:\Media\Elton John\Singles\1969-01 Lady Samantha - All Across The Heavens (7'', Philips BF 1739)"
The system cannot find the file specified.

V:\Media\Elton John\Singles>PAUSE
Press any key to continue . . .

V:\Media\Elton John\Singles>ren "V:\Media\Elton John\Singles\1970 - Take Me To The Pilot. Your Song (7'', UNI 55265)" "V:\Media\Elton John\Singles\1970-10 Take Me To The Pilot - Your Song (7'', UNI 55265)"
The system cannot find the file specified.

V:\Media\Elton John\Singles>PAUSE
Press any key to continue . . .

V:\Media\Elton John\Singles>ren "V:\Media\Elton John\Singles\1970 - Rock'n'Roll Madonna. Grey Seal (7'', Supreme DJS 222)" "V:\Media\Elton John\Singles\1970-08 Rock And Roll Madonna - Grey Seal (7'', Supreme S. 147)"
The system cannot find the file specified.

V:\Media\Elton John\Singles>

Наконец, я попробовал использовать полный путь без кавычек:

V:\Media\Elton John\Singles>C:\Users\Marc\Desktop\EJSingles.bat

V:\Media\Elton John\Singles>ren V:\Media\Elton John\Singles\1969 - Lady Samantha. All Across The Heavens (7'', Philips BF1739) V:\Media\Elton John\Singles\1969-01 Lady Samantha - All Across The Heavens (7'', Philips BF 1739)
The syntax of the command is incorrect.

V:\Media\Elton John\Singles>PAUSE
Press any key to continue . . .

V:\Media\Elton John\Singles>ren V:\Media\Elton John\Singles\1970 - Take Me To The Pilot. Your Song (7'', UNI 55265) V:\Media\Elton John\Singles\1970-10 Take Me To The Pilot - Your Song (7'', UNI 55265)
The syntax of the command is incorrect.

V:\Media\Elton John\Singles>PAUSE
Press any key to continue . . .

V:\Media\Elton John\Singles>ren V:\Media\Elton John\Singles\1970 - Rock'n'Roll Madonna. Grey Seal (7'', Supreme DJS 222) V:\Media\Elton John\Singles\1970-08 Rock And Roll Madonna - Grey Seal (7'', Supreme S. 147)
The syntax of the command is incorrect.

V:\Media\Elton John\Singles>

Я использую Блокнот для написания пакетного файла - перенос слов НЕ ВКЛЮЧЕН.

Я, наверное, забыл что-то простое. Любая помощь приветствуется.

решение1

1.Идите к своей /Dреке:

cd /D "V:\Media\Elton John\Singles\."

2Используйте (продолжайте использовать) "двойные кавычки "в пути со специальными символами и/или пробелами...

3.Имя цели не использует/не требует полных строк пути\папки, только новые имена...

@echo off

cd /D "V:\Media\Elton John\Singles\."

ren .\"1969 - Lady Samantha. All Across The Heavens (7'', Philips BF1739)" "1969-01 Lady Samantha - All Across The Heavens (7'', Philips BF 1739)"
ren .\"1971 - Border Song. Bad Side Of The Moon (7'', UNI 55246)" "1970-07 Border Song - Bad Side Of The Moon (7'', UNI 55246)"
ren .\"1970 - Rock'n'Roll Madonna. Grey Seal (7'', Supreme DJS 222)" "1970-08 Rock And Roll Madonna - Grey Seal (7'', Supreme S. 147)"

%__AppDir__%Timeout.exe /t -1 | dir /a:d /b "1969*" "1971*" "1970*"

Связанный контент