Показать полную графическую версию : Пакетное изменение пути папок Мои Документы, Рабочий стол, Загрузки
Здравствуйте. Решил за морочиться и сделать командный файл который запустив, после чистой установки системы, менял пути системных папок. На пример пользователь Acer, у него по умолчанию путь C:\\Users\\Acer\\Contacts, а после запуска cmd он создавал reg файл и менял путь на D:\\Мои Документы\\
Я приблизительно накидал что смог понять из команд что есть в инете, получилось, но не полностью, REG создает, в реестре путь меняет и все... а заходишь в Пуск папка пользователя Acer, там в свойствах папки проверяешь, и нет изменений
@ECHO off
chcp 1251 >nul
:create
set /p name=Введите путь (к примеру: "D:\\Мои Документы\\....":
> "%Temp%.\-=DJ=-.reg" ECHO Windows Registry Editor Version 5.00
>>"%Temp%.\-=DJ=-.reg" ECHO.
>>"%Temp%.\-=DJ=-.reg" ECHO [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
>>"%Temp%.\-=DJ=-.reg" ECHO "!Do not use this registry key"="Use the SHGetFolderPath or SHGetKnownFolderPath function instead"
>>"%Temp%.\-=DJ=-.reg" ECHO "Favorites"="%name%Избранное"
>>"%Temp%.\-=DJ=-.reg" ECHO "My Video"="%name%Видео"
>>"%Temp%.\-=DJ=-.reg" ECHO.
START /WAIT REGEDIT /S "%Temp%.\-=DJ=-.reg"
pause
ping -w 600 192.0.0.1 >nul
DEL "%Temp%.\-=DJ=-.reg"
команду set /p name= закинул на перспективу если на компе несколько пользователей, потом изменил на указание пути
нашел вариант другой пытался доработать, но чего-то не хватает, путь в реестре меняет, папку если нет создает по указанному пути, но заходишь в Пуск папку Acer и вот тут расстройство, ВСЕ БЕЗ ИЗМЕНЕНИЙ !!!!(((((((
@echo
chcp 1251 >nul
taskkill /f /im explorer.exe
timeout /t 2 /nobreak >nul
if not exist "D:\Мои Документы\Видео" mkdir "D:\Мои Документы\Видео"
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Video" /t REG_SZ /d "D:\Мои Документы\Видео" /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Video" /t REG_EXPAND_SZ /d "D:\Мои Документы\Видео" /f
attrib +r -s -h "D:\Мои Документы\Видео" /S /D
timeout /t 1 /nobreak >nul
start explorer.exe
pause
taskkill /f /im explorer.exe
timeout /t 2 /nobreak >nul
if not exist "D:\Мои Документы\Избранное" mkdir "D:\Мои Документы\Избранное"
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Favorites" /t REG_SZ /d "D:\Мои Документы\Избранное" /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Favorites" /t REG_EXPAND_SZ /d "D:\Мои Документы\Избранное" /f
attrib +r -s -h "D:\Мои Документы\Избранное" /S /D
timeout /t 1 /nobreak >nul
start explorer.exe
pause
Пробовал на двух вариатнах папка Избранное и Видео
DJ Mogarych
27-07-2022, 20:23
https://stackoverflow.com/questions/25709398/set-location-of-special-folders-with-powershell
DJIOAN, более интересные варианты на CMD с попытками расширенных проверок и доп. действий есть от здесь (http://forum.ru-board.com/topic.cgi?forum=5&topic=48565&start=1020#2) и дальше. Но с учетом наличия символьных ссылок и других подводных камней обсуждения сводятся к одному - тому, как делал спрашивавший там
Есть ситуация, когда у обычного пользователя на обычной клиентской ОС с обычной редакцией (буд-то Win7 Home Basic или Win10 Home, не важно) много занимает место папки Документы (%UserProfile%\Documents), Загрузки (%UserProfile%\Downloads), Рабочий Стол (%UserProfile%\Desktop), Изображения (%UserProfile%\Pictures), Видео (%UserProfile%\Videos), Музыка (%UserProfile%\Music). Обычно, в такой ситуации, я делаю следующим образом:
- Иду по пути к текущему пользователю (C:\Users\<username>);
- ПКМ по каждой из папок, иду на вкладку Расположение
- И меняю путь по-умолчанию, допустим, у папки Загрузки с C:\Users\<username>\Downloads на D:\!Profile\Downloads
И так делаю для каждой из папок, перемещаются файлы и меняются пути для дальнейшей с ними работы
на перспективу если на компе несколько пользователей »
Если на такую перспективу, то помимо собственно перемещения, надо ещё озаботиться правами доступа, то бишь безопасностью контейнеров...
И перемещение каталога, встроенным средством корректного перемещения таких каталогов, тоже не решает вопрос уровня доступа к таким контейнерам... в общем, начать необходимо с описания задачи полностью, а уже потом приступить к поиску средств для её решения.
ЗЫ
Вот, кстати, есть статейка на эту тему, от Vadikan... https://www.outsidethebox.ms/17670/
Уважаемый ShaddyR я и так ручками меняю все пути папок, но так как часто занимаюсь переустановкой, я просто решил систематезировать настройку ПОД СЕБЯ
DJIOAN, та ж фигня. И я был бы рад лёгкому инструменту для выполнения указанной задачи, но до сих пор безглючного не видел, а получить непоймичто по факту отработки и потом тратить время на правки и\или общение с неудовлетворённым работой ПК клиентов - нет никакого желания. Так что аналогично использую ручной режим)
есть еще одна проба по доработке, просканил реестр на путь %userprofil%\Acer, нашел все пути попробую их комплексно поменять. Может повезет, а может и грохну систему, буду пытаться
Avalon27
25-10-2022, 18:00
есть еще одна проба по доработке, просканил реестр на путь %userprofil%\Acer, нашел все пути попробую их комплексно поменять. Может повезет, а может и грохну систему, буду пытаться »
Удалось создать скрипт?
А то тоже озадачился вопросом.
DJ Mogarych
25-10-2022, 21:59
Сверху ссылка на stackoverflow.
Удалось создать скрипт?
А то тоже озадачился вопросом. »
Пока нет, сделал REG файлы в которых изменен путь. Они меняют путь, вносит в реестр вроде как все красиво, но заходишь в свойства папки а там НЕТ изменений ((
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.