Как переместить документы, изображения и т. Д. Из командной строки Windows?

1583
n611x007

В окнах я могу перемещать ( изменять местоположение) специальные папки / каталоги, такие как видео, изображения, загружаемые файлы, документы (например, «Мои документы») и т. Д., Щелкая их правой кнопкой мыши, выбирая вкладку «Свойства», «Местоположение (прежняя цель)». и двигаться.

documents properties target move

documents properties location move

Я пробовал поисковые системы, но потерпел неудачу:

Как выполнить перемещение этих папок в новое место из командной строки?

1

3 ответа на вопрос

3
GAThrawn

If you're doing this for a lot of computers, then you don't want to do it from the command line, you want to setup a "Folder Redirection" group policy, and that will do it all for you.

However I assume that you're just doing this for your own PC, the easiest way is probably via the registry keys for the User's Shell Folders. For example, your My Documents folder location should be held in the Personal value in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders.

From the command line, you could use the reg.exe tool to change that using a command like:

reg ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Personal /t REG_EXPAND_SZ /d "D:\My Documents" 

However, doing this through the GUI (as in your question) or using Group Policies are the supported ways to do it. Poking values into registry keys as I've explained above should not be attempted unless you really know what you're doing, and can handle the consequences of getting it wrong.

0
user3767013

Все специальные папки являются подпапками в C: \ Users \ <ваше имя для входа>, вы можете перейти в каталог и использовать «dir», чтобы узнать их имена и использовать их в параметре командной строки.

Спасибо за ответ, я думаю, что мой вопрос был неверно сформулирован. Я имел в виду, что я хотел бы установить новую цель («перемещение») для этих папок. Поэтому Windows пытается найти их в другом месте, а не в их расположении по умолчанию. Например, перейдите из `c: / users / someuser / Documents /` в `g: / somenicefolder / documents /` n611x007 10 лет назад 0
0
Jesper Eman

Вы можете использовать переменные окружения в командной строке. Вместо того, чтобы вводить «c: documents and settings \ yourname \ documents ... и т. Д.», Просто используйте переменную% HOMEPATH%, которая является динамической и указывает на папку документов текущего пользователя.

В командной строке DOS введите: CD% HOMEPATH% \ documents

Это приведет вас к папке с документами для текущего пользователя. Попробуйте ввести DIR, и вы увидите те же файлы и папки, что и в проводнике Windows. - Здесь вы можете использовать COPY, MOVE, DEL и т. Д. - Если вы не уверены в синтаксисе этих команд, введите MOVE /? (или COPY /?), чтобы увидеть варианты.

/ Jesper

Спасибо, Джеспер, возможно, я неправильно сформулировал свой вопрос, я попытался прояснить вопрос сейчас. Я понимаю, что могу "cd" с переменными среды. Я хотел бы заменить расположение целевой папки для папки «Документ», чтобы она больше не находилась в «c: / users / someuser / Documents», а была похожа на «G: / somenicefolder / documents». n611x007 10 лет назад 0