Як додати префікс до всіх файлів і папок у папці? (вікна)


14

Наступна команда змінює лише ім'я файлів, але не папки.

for %a in (*) do ren "%a" "00_%a"


Чи потрібно абсолютно використовувати пакетний файл? Ви не можете використовувати таку програму, як Rename Master, щоб це зробити?
Арка високої арки

Відповіді:


15

Наступна команда змінює лише ім'я файлів, але не папки.

for %a in (*) do ren "%a" "00_%a"

Примітки:

  • Використовувати, forяк зазначено вище, не рекомендується.
  • Існує можливість, що файли можна перейменовувати кілька разів.
  • Дивіться нижче причину.

Використовуйте наступне в cmdоболонці:

for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"

У пакетному файлі (замінити %на %%):

for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"

Примітка:

Це критично , що ви використовуєте FOR /Fі не простий FOR.

У FOR /Fсейсмограмах весь результат в DIRкоманді перед початком ітерації, в той час як прості FORпочинає ітерацію після внутрішнього буфер заповнений, який додає ризик перейменування і той же файл декілька разів.

як радив dbenham у своїй відповіді, щоб додати "текст" до кінця декількох імен :


Подальше читання


0

Для виконання цього циклу для циклу на папках (каталогах) замість файлів просто включіть /Dкомутатор.

for /D %a in (*) do ren "%a" "00_%a"

Від for /?:

FOR / D% змінна IN (set) команда DO [команда-параметри]

If set contains wildcards, then specifies to match against directory
names instead of file names.

renпрацює над папками. Обмеження полягає в тому, що "ви не можете вказати інший диск або шлях для Цілі.
DavidPostill

@DavidPostill Так, це була стара звичка, і я змінив її назад Ren.
Ƭᴇcʜιᴇ007

Ви можете робити як файли, так і папки в одній команді (див. Мою відповідь). І я підозрюю, що for /dможе виникнути проблема спроби обробити значення кілька разів (також дивіться мою відповідь).
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.