Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] в Google Chrome сменить папку для загрузок

Ответить
Настройки темы
Любой язык - [решено] в Google Chrome сменить папку для загрузок

Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


Добрый день. Есть ли возможность кодом сменить в гугле хром папку для загрузок?
например, сейчас все загрузки сохраняются в папке по адресу C:\abc\ . надо сменить, например, на D:\bca\ .

Отправлено: 19:19, 19-09-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


v79italya, попробуйте посредством PowerShell (без каких-либо проверок):
Код: Выделить весь код
$aPreferences = Get-Content -Path "$($env:LocalAppData)\Google\Chrome\User Data\Default\Preferences" | ConvertFrom-Json

if(-not $aPreferences.download.default_directory) {
    $aPreferences.download | Add-Member -NotePropertyName 'default_directory' -NotePropertyValue 'C:\Downloads'
} else {
    $aPreferences.download.default_directory = 'C:\Downloads'
}

$aPreferences | ConvertTo-Json -Compress | Set-Content -Path "$($env:LocalAppData)\Google\Chrome\User Data\Default\Preferences"
не забыв предварительно сделать резервную копию файла «%LocalAppData%\Google\Chrome\User Data\Default\Preferences».

Отправлено: 00:49, 20-09-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


Iska, спасибо за ответ. только я опять что то делаю не так. не сработало

Последний раз редактировалось v79italya, 18-10-2019 в 21:39.


Отправлено: 11:41, 20-09-2019 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


v79italya, командлеты ConvertFrom-Json/ConvertTo-Json впервые появились в версии PowerShell 3.0. Если у Вас Windows 7 и выше — Вы можете попробовать обновиться до последних версий PowerShell. Я лично под Windows 7 x64 пока пользую 5.1.

Отправлено: 15:37, 20-09-2019 | #4


Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


Iska, ну вы и удружили.. мало павер шелл стал английским, так после запуска кода гугл хром не запускался. после возвращения резервной копии все открытые вкладки пропали((самая большая беда). так и папка загрузки не изменилась.
еще полдня ушло на установку шокорепозитарии и шелл.
как поменять командой папку загрузок?

и по моему версия гугл хром изменилась. как то по другому выглядит

Отправлено: 20:37, 20-09-2019 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата v79italya:
Iska, ну вы и удружили.. мало павер шелл стал английским »
v79italya, именно так.

Цитата v79italya:
так после запуска кода гугл хром не запускался. »
Подтверждаю. Как я писал выше — я не проверял при выкладывании кода последующую работоспособность Google Chrome'а:
Цитата Iska:
…(без каких-либо проверок): »
В данном случае меня подвело слабое знание командлетов.

Цитата v79italya:
после возвращения резервной копии все открытые вкладки пропали((самая большая беда). »
Не подтверждаю. Ранее открытые вкладки хранятся не в файле Preferences. У меня после восстановления ранее сохранённого файла Preferences все вкладки как были, так и остались на месте.

Цитата v79italya:
так и папка загрузки не изменилась. »
Попробуйте так:
Скрытый текст
Код: Выделить весь код
$aPreferences = Get-Content -Path "$($env:LocalAppData)\Google\Chrome\User Data\Default\Preferences" | ConvertFrom-Json

if(-not $aPreferences.download.default_directory) {
    $aPreferences.download | Add-Member -NotePropertyName 'default_directory' -NotePropertyValue 'C:\Downloads'
} else {
    $aPreferences.download.default_directory = 'C:\Downloads'
}

$aPreferences | ConvertTo-Json -Compress -Depth 10 | Set-Content -Path "$($env:LocalAppData)\Google\Chrome\User Data\Default\Preferences"

См. ниже дополнение.

Цитата v79italya:
еще полдня ушло на установку шокорепозитарии и шелл. »
К сожалению, мне это мало о чём говорит.

Цитата v79italya:
и по моему версия гугл хром изменилась. как то по другому выглядит »
У Google Chrome свои представления о времени и уместности обновления.


Дополнением: как я сейчас понимаю, Вам надо менять не тот параметр, что я думал ранее, не умолчальный каталог для загрузок, а ранее выбранный пользователем, то бишь — так (до кучи — зададим оба параметра):
Скрытый текст
Код: Выделить весь код
$sFolder      = 'C:\Downloads'
$aPreferences = Get-Content -Path "$($env:LocalAppData)\Google\Chrome\User Data\Default\Preferences" | ConvertFrom-Json

if(-not $aPreferences.download.default_directory) {
    $aPreferences.download | Add-Member -NotePropertyName 'default_directory' -NotePropertyValue $sFolder
} else {
    $aPreferences.download.default_directory = $sFolder
}

if(-not $aPreferences.savefile.default_directory) {
    $aPreferences.savefile | Add-Member -NotePropertyName 'default_directory' -NotePropertyValue $sFolder
} else {
    $aPreferences.savefile.default_directory = $sFolder
}

$aPreferences | ConvertTo-Json -Compress -Depth 10 | Set-Content -Path "$($env:LocalAppData)\Google\Chrome\User Data\Default\Preferences"

Последний раз редактировалось Iska, 21-09-2019 в 02:05.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:55, 21-09-2019 | #6


Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


Iska, спасибо. теперь все работает. только с закрытым браузером.
резервную копию все время делать? или, раз работает, то можно и не делать?

Отправлено: 11:56, 23-09-2019 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата v79italya:
только с закрытым браузером. »
Работает и с открытым. Но Вы же понимаете, что при своём закрытии Google Chrome перезапишет сделанные скриптом изменения на свои текущие?

Цитата v79italya:
резервную копию все время делать? или, раз работает, то можно и не делать? »
А Вам всё время надо делать замену? Так-то резервную копию невредно делать всегда.

Отправлено: 12:17, 23-09-2019 | #8


Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


понимаю.
замену надо делать раз в месяц в течение дня туда и обратно. просто по времени копипасте резерва занимает времени не меньше чем вручную поменять папку для загрузок)

Отправлено: 13:36, 23-09-2019 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


v79italya, ну, давайте сделаем так:
Скрытый текст
Код: Выделить весь код
$sSourceFile  = "$($env:LocalAppData)\Google\Chrome\User Data\Default\Preferences"
$sFolder      = 'C:\Downloads'
$aPreferences = Get-Content -Path $sSourceFile | ConvertFrom-Json

if(-not $aPreferences.download.default_directory) {
    $aPreferences.download | Add-Member -NotePropertyName 'default_directory' -NotePropertyValue $sFolder
} else {
    $aPreferences.download.default_directory = $sFolder
}

if(-not $aPreferences.savefile.default_directory) {
    $aPreferences.savefile | Add-Member -NotePropertyName 'default_directory' -NotePropertyValue $sFolder
} else {
    $aPreferences.savefile.default_directory = $sFolder
}

[System.IO.File]::Copy($sSourceFile, "$($sSourceFile)_$((Get-Date).ToString('yyyyMMdd-HHmmss'))")

$aPreferences | ConvertTo-Json -Compress -Depth 10 | Set-Content -Path $sSourceFile
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:31, 23-09-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] в Google Chrome сменить папку для загрузок

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - [решено] Как настроить (сменить) папку Загрузок в браузере Edge mag_mag Microsoft Windows 10 1 29-07-2015 23:32
Интернет - Google Chrome: как перенести данные из Google Apps аккаунта в Google аккаунт? FalseTrue Microsoft Windows 8 и 8.1 8 27-05-2014 13:19
Интерфейс - Как сменить стандартную папку для сохранения файлов? Breaknoise Microsoft Windows 7 1 27-10-2013 12:31
Google выпускает браузер Chrome для iOS и другие новости с конференции Google I/O OSZone News Новости информационных технологий 0 29-06-2012 13:30
менеджер загрузок для Google Chrome NikoLa_B Хочу все знать 2 19-09-2011 16:06




 
Переход