Я скопировал все свои файлы с Ubuntu на новый компьютер с Windows 10. Многие из этих файлов (буквально тысячи из них) являются обычными текстовыми файлами без расширений ...
Каждый раз, когда я пытаюсь открыть один из этих файлов в Windows, он не знает, какое приложение использовать, поэтому спрашивает меня. Тогда мне приходится сначала щелкнуть значок "EditPad Lite" (мое приложение по умолчанию для обычных текстовых файлов), а затем нажать кнопку "OK". Только после этого Windows наконец-то откроет файл. Как вы можете себе представить, это очень хлопотно, когда я планирую открывать и просматривать все эти файлы вручную.
Обратите внимание, что когда я выполняю вышеописанную процедуру, Windows НЕ дает мне опцию "Всегда использовать это приложение для открытия файлов этого типа", поэтому, очевидно, Windows не знает, что это за тип файла без расширения. Я не ожидал этой проблемы при переходе с Ubuntu на Windows, потому что, очевидно, Ubuntu знает, что это за файлы без расширений.
В идеале я мог бы настроить Windows на постоянное использование EditPad Lite (или другого текстового редактора на базе Windows) для автоматического открытия файлов без расширений, но это кажется невозможным - или, по крайней мере, мне не удалось найти в Интернете информацию, объясняющую, как это сделать. Так что если это действительно возможно, не могли бы вы рассказать мне, как это сделать?
В качестве альтернативы я могу предложить второй вариант (или, может быть, это лучший вариант?), чтобы Windows пакетно переименовала все мои файлы Ubuntu без расширений, добавив к их именам .txt:
Все файлы, которые я скопировал с Ubuntu на свой компьютер с Windows, находятся в папке Home или во вложенных подпапках папки Home. В папке Home может быть дюжина или более уровней вложенных подпапок, поэтому любой скрипт, который я могу использовать для переименования файлов без расширений, должен найти и переименовать эти файлы во всех вложенных подпапках.
Можете ли вы опубликовать сценарий, который я могу использовать для выполнения этой задачи пакетного переименования?
Я знал, что каким-то образом можно РЕКЛАМНО решить эту задачу, но никто не опубликовал ответ в этой теме, поэтому Google в итоге помог мне найти успех на другом форуме.
Вот что сработало у меня через командную строку (не через пакетный файл). Первая команда вводит правильный главный каталог, а вторая команда рекурсивно добавляет .txt ко всем файлам без расширений в этом каталоге и всех его подкаталогах:
cd \Users\Fred\Documents\test
for /r %x in (*.) do ren "%x" *.txt