Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Пакетное изменение пути папок Мои Документы, Рабочий стол, Загрузки (http://forum.oszone.net/showthread.php?t=351613)

DJIOAN 26-07-2022 13:24 2989243

Пакетное изменение пути папок Мои Документы, Рабочий стол, Загрузки
 
Здравствуйте. Решил за морочиться и сделать командный файл который запустив, после чистой установки системы, менял пути системных папок. На пример пользователь 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"

DJIOAN 26-07-2022 13:25 2989244

команду set /p name= закинул на перспективу если на компе несколько пользователей, потом изменил на указание пути

DJIOAN 27-07-2022 20:05 2989332

нашел вариант другой пытался доработать, но чего-то не хватает, путь в реестре меняет, папку если нет создает по указанному пути, но заходишь в Пуск папку 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 2989333

https://stackoverflow.com/questions/...ith-powershell

ShaddyR 28-07-2022 00:34 2989334

DJIOAN, более интересные варианты на CMD с попытками расширенных проверок и доп. действий есть от здесь и дальше. Но с учетом наличия символьных ссылок и других подводных камней обсуждения сводятся к одному - тому, как делал спрашивавший там
Цитата:

Есть ситуация, когда у обычного пользователя на обычной клиентской ОС с обычной редакцией (буд-то 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
И так делаю для каждой из папок, перемещаются файлы и меняются пути для дальнейшей с ними работы

YuS_2 28-07-2022 10:33 2989347

Цитата:

Цитата DJIOAN
на перспективу если на компе несколько пользователей »

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

ЗЫ
Вот, кстати, есть статейка на эту тему, от Vadikan... https://www.outsidethebox.ms/17670/

DJIOAN 28-07-2022 13:28 2989351

Уважаемый ShaddyR я и так ручками меняю все пути папок, но так как часто занимаюсь переустановкой, я просто решил систематезировать настройку ПОД СЕБЯ

ShaddyR 28-07-2022 14:57 2989354

DJIOAN, та ж фигня. И я был бы рад лёгкому инструменту для выполнения указанной задачи, но до сих пор безглючного не видел, а получить непоймичто по факту отработки и потом тратить время на правки и\или общение с неудовлетворённым работой ПК клиентов - нет никакого желания. Так что аналогично использую ручной режим)

DJIOAN 30-07-2022 14:24 2989470

есть еще одна проба по доработке, просканил реестр на путь %userprofil%\Acer, нашел все пути попробую их комплексно поменять. Может повезет, а может и грохну систему, буду пытаться

Avalon27 25-10-2022 18:00 2994936

Цитата:

Цитата DJIOAN
есть еще одна проба по доработке, просканил реестр на путь %userprofil%\Acer, нашел все пути попробую их комплексно поменять. Может повезет, а может и грохну систему, буду пытаться »

Удалось создать скрипт?
А то тоже озадачился вопросом.

DJ Mogarych 25-10-2022 21:59 2994956

Сверху ссылка на stackoverflow.

DJIOAN 27-04-2023 00:21 3008164

Цитата:

Цитата Avalon27
Удалось создать скрипт?
А то тоже озадачился вопросом. »

Пока нет, сделал REG файлы в которых изменен путь. Они меняют путь, вносит в реестр вроде как все красиво, но заходишь в свойства папки а там НЕТ изменений ((


Время: 13:46.

Время: 13:46.
© OSzone.net 2001-