Я знаю только основные командные строки в DOS. Я слышал, что есть переменная, которую вы можете использовать для переименования файлов в каталоге. То, что у меня есть следующие:Dos batch file - переименование некоторых файлов
C: \ Temp \ 874540_MyVacation1_x.jpg
C: \ Temp \ 451157_MyVacation2_x.jpg
C: \ Temp \ 874211_MyVacation3_x.jpg
C : \ Temp \ 652120_MyVacation4_x.jpg
C: \ Temp \ 541547_MyVacation5_x.jpg
C: \ Temp \ 321778_M yVacation6_x.jpg
Я пытаюсь избавиться от первых 7 символов, а заменить x
с bz
. Так что это выглядит следующим образом:
C: \ Temp \ MyVacation1_bz.jpg
C: \ Temp \ MyVacation2_bz.jpg
C: \ Temp \ MyVacation3_bz.jpg
C : \ Temp \ MyVacation4_bz.jpg
C: \ Temp \ MyVacation5_bz.jpg
C: \ Temp \ MyVacation6_bz.jpg
Я уверен, что существует множество приложений на основе Windows (бесплатное ПО), которые могут переименовывать несколько файлов одновременно. Я просто пытаюсь улучшить свои знания в команде DOS.
Я знаю, что это действительно ужасно - но может ли кто-то указать мне в правильном направлении здесь?
@ echo
cd\
c:
cd temp
ren "%[1-9]%_MyVacation%_x.jpg" ????
Если вы можете, попробуйте вместо этого :) PowerShell намного проще и более мощный. – Ashigore
Существует простой способ использования символов '_' в качестве разделителей - если вы действительно хотите переименовать формат файлов примеров, как указано: включая такие, как:' C: \ Temp \ 187645327321778_My Отпуск с моей собакой, пятно 6_x.jpg' – foxidrive