4

Я хочу внести некоторые изменения в файловую иерархию моего компьютера, но простое перемещение папок и файлов отключает программы, которые зависят от определенных файлов по определенным жестко заданным адресам.

Одно из решений, на которое я надеюсь, - это фоновая служба Windows, которая будет отслеживать перемещения файлов и папок. Затем, всякий раз, когда программа, помимо файлового менеджера, пытается получить доступ к перемещенному файлу или папке, служба перенаправляет его в правильное местоположение. Ручной ввод перенаправлений также является обязательным.

Как я могу сделать это?

1 ответ1

2

НОТА: Это работает изначально только на Windows 7 или Vista (не XP или более ранние - команда не существует)

Если, скажем, вы хотите переместить программу на другой жесткий диск, вы можете использовать команду mklink для создания символической ссылки на каталог

Например, допустим, у меня установлен Steam в C:\Program Files\Steam

но, благодаря недавним продажам Steam, мой жесткий диск с ОС начинает заполняться. У меня есть другой жесткий диск с большим количеством свободного места, поэтому я выключаю steam, режу каталог на новый жесткий диск (в X:\Steam) и в окне командной строки набираю

cd "C:\Program Files"
mklink /D "Steam" "X:\Steam"

(/D делает символическую ссылку на каталог вместо символической ссылки на файл по умолчанию)

Теперь, если вы перейдете в Program Files с помощью проводника, появится папка с ярлыком (на ней будет маленькая стрелка), и если вы откроете ее, путь в окне обозревателя все равно будет называться C:\Program Files\Steam .

Таким образом, окна счастливы, поскольку пара все еще находится в файлах программ, и я счастлив, потому что на моем диске с ОС теперь немного больше места.

Я думаю, что вы даже можете сделать ссылку скрытой, если не хотите видеть ее в Program Files, но я не пробовал, потому что меня это не беспокоит.

ссылка mklink

РЕДАКТИРОВАТЬ: я забыл упомянуть, когда вы открываете окно командной строки, запускайте его как администратор, если вы редактируете Program Files (щелкните правой кнопкой мыши -> Run as Administrator), иначе у вас может не быть разрешения на создание файла в Program Files.

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