Как заставить Windows переименовать файл со спецсимволом?

У меня есть песня, которую Windows не может воспроизвести, потому что в имени файла стоит вопросительный знак.

"Where Have All the Cowboys Gone?.ogg" // as an example

Поэтому я пытаюсь переименовать его, и Windows жалуется, пробую ли я его в проводнике или из командной строки.

Ошибка, которую я получаю при попытке скопировать, переименовать или переместить:

Неправильное имя файла, имя каталога или синтаксис метки тома

Есть ли Окна способ принудительного переименования в этом случае?

Обновлять

Я буду следить за этим вопросом, но после 13 ответов и многих попыток (помимо сторонних решений) кажется, что Windows не может этого сделать (или, по крайней мере, мои окна не могут, без коротких имен). Так что я принимаю ответ, который был моим первоначальным решением в любом случае использовать Linux. Было бы неплохо, если бы Windows как-то справилась с этим, так что не останавливайтесь только потому, что я принял этот ответ, вопрос все еще остается в силе!

37 ответов
37

Вы пробовали использовать версию его имени с короткими именами файлов? Например

ren whereh~1.ogg where.ogg

Если это единственный файл в текущей папке, который начинается с нескольких первых букв, используйте первые 6 букв имени (без учета пробелов), за которыми следует тильда (~), а затем 1.

  • 13

    Поскольку генерация коротких имен не является обязательной в зависимости от того, как в настоящее время настроена Windows, Мерфи говорит, что у OP отключены короткие имена, а в файле их не будет. Чтобы узнать короткое имя, если оно присутствует для любого файла, используйте DIR / X, который добавит столбец, показывающий короткое имя для любого файла, где оно отличается от длинного имени, если оно вообще есть. Если есть короткое имя, это был бы правдоподобный ответ.

    — Rdough

    28 авг.

  • Вам действительно стоит попробовать … Короткие имена файлов иногда могут быть полезны.

    — Алекс

    29 авг.

  • 4

    нет коротких имен, попробовал ваш пример, а также dir / x доказывает, что их нет в списке.

    — codeLes

    02 сен ’09 в 15:33

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *