2

У меня есть папка (скажем, c:\folder), в которой находится много файлов. Все они являются HTML-документами. Но некоторые из них не имеют расширения .html . Я хочу добавить их .html расширение файла, используя командную строку сразу.

Все файлы, которые не имеют расширения, заканчиваются символом ^ . Все имена файлов имеют разную длину.

я пытался

ren *^ *^.html

но он не переименовал все файлы и подсказал, что

Уже существует файл с таким именем или файл не может быть найден

4 ответа4

4

Я пытаюсь это, и это работает:

  C:\test>ren *. *.html


Обновление: с ^ в названии:

1

^ является escape-символом в cmd.exe. Вы должны избежать этого. Попробуйте ren *^^ *^^.html .

1

Следующие работы (вы можете сначала добавить echo перед ren, чтобы убедиться, что команда делает то, что вы хотите):

for %f in (*.) do ren "%f" "%f.html"

Вам нужны кавычки, если в имени файла есть пробелы.

1

Может быть, не то, что вы ищете, но если вы можете добраться до каталога в explorer.exe, вы можете отсортировать по типу файла, выбрать все без ext, переместить их в новую папку, Shift + правый клик, открыть окно командной строки здесь, команда : ren * * .ext, выбрать все вырезать, вернуться, вставить, готово!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .