У меня есть песня, которую Windows не может воспроизвести, потому что в имени файла стоит вопросительный знак.
"Where Have All the Cowboys Gone?.ogg" // as an example
Поэтому я пытаюсь переименовать его, и Windows жалуется, пробую ли я его в проводнике или из командной строки.
Ошибка, которую я получаю при попытке скопировать, переименовать или переместить:
Неправильное имя файла, имя каталога или синтаксис метки тома
Есть ли Окна способ принудительного переименования в этом случае?
Обновлять
Я буду следить за этим вопросом, но после 13 ответов и многих попыток (помимо сторонних решений) кажется, что Windows не может этого сделать (или, по крайней мере, мои окна не могут, без коротких имен). Так что я принимаю ответ, который был моим первоначальным решением в любом случае использовать Linux. Было бы неплохо, если бы Windows как-то справилась с этим, так что не останавливайтесь только потому, что я принял этот ответ, вопрос все еще остается в силе!
37 ответов
Вы пробовали использовать версию его имени с короткими именами файлов? Например
ren whereh~1.ogg where.ogg
Если это единственный файл в текущей папке, который начинается с нескольких первых букв, используйте первые 6 букв имени (без учета пробелов), за которыми следует тильда (~), а затем 1.
Поскольку генерация коротких имен не является обязательной в зависимости от того, как в настоящее время настроена Windows, Мерфи говорит, что у OP отключены короткие имена, а в файле их не будет. Чтобы узнать короткое имя, если оно присутствует для любого файла, используйте DIR / X, который добавит столбец, показывающий короткое имя для любого файла, где оно отличается от длинного имени, если оно вообще есть. Если есть короткое имя, это был бы правдоподобный ответ.
— Rdough
28 авг.
Вам действительно стоит попробовать … Короткие имена файлов иногда могут быть полезны.
— Алекс
29 авг.
нет коротких имен, попробовал ваш пример, а также dir / x доказывает, что их нет в списке.
— codeLes
02 сен ’09 в 15:33