defor6
14-10-2011, 13:38
День добрый.
Появилась необходимость написания батника, который будет удалять информацию о браузере GoogleChrome (для случая синхронизации настроек со своим аккаунтом на другом компьютере и последующем откате изменений).
Однако настройки хранятся в разных местах, в зависимости от версии ОС.
Так для Win7 это C:\Users\%Текущий пользователь%\AppData\Local\Google\Chrome\User Data\
Для WinXP C:\Documents and Setings\%Текущий пользователь%\Local Settings\Application Data\Google\Chrome\User Data\
Непосредственно для Win7 батник я уже написал, выглядит примерно так:
@echo off
title Удаление данных о Google Chrome c компьютера
taskkill /f /im chrome.exe
echo
echo Остановка и выгрузка из памяти всех процессов Chrome. Подождите...
ping -n 3 127.0.0.1 > NUL
rd /s /q "%USERPROFILE%\AppData\Local\Google\Chrome\User Data"
echo
echo Все данные успешно удалены, можно запустить девственно чистую версию браузера
ping -n 10 127.0.0.1 > NUL
exit
Отдельно для XP переписать этот код тоже не проблема, но хотелось бы унифицировать. Полазил по тырнету, поискал информацию, однако единственное, что нашел - команда 'ver'. В Win7 она возвращает значение 'Microsoft Windows [Version 6.1.7600]'. Вот ее я и пытался использовать для привязки к версии OC. На текущий момент код проверки выглядит так (все естественно временно-корявенько):
@echo off
rem Начинаем карусель
if ver = "Microsoft Windows [Version 6.1.7600]" goto Win7
pause
if ver <> "Microsoft Windows [Version 6.1.7600]"goto WinXP
pause
:win7
echo Версия виндовс =7
goto exitfile
:winXP Версия виндовс =XP
goto exitfile
:exitfile
pause
В этом случае возвращается ошибка : Непредвиденное появление: =.
Подумал и о том, чтобы взять ver в знаки процентов, как для переменных (%ver%), в это случает ошибка следующего вида: Непредвиденное появление: goto.
Отсюда и вытекает очевидный вопрос: может ли кто-нибудь помочь мне в унификации файлика. Спасибо заранее.
Появилась необходимость написания батника, который будет удалять информацию о браузере GoogleChrome (для случая синхронизации настроек со своим аккаунтом на другом компьютере и последующем откате изменений).
Однако настройки хранятся в разных местах, в зависимости от версии ОС.
Так для Win7 это C:\Users\%Текущий пользователь%\AppData\Local\Google\Chrome\User Data\
Для WinXP C:\Documents and Setings\%Текущий пользователь%\Local Settings\Application Data\Google\Chrome\User Data\
Непосредственно для Win7 батник я уже написал, выглядит примерно так:
@echo off
title Удаление данных о Google Chrome c компьютера
taskkill /f /im chrome.exe
echo
echo Остановка и выгрузка из памяти всех процессов Chrome. Подождите...
ping -n 3 127.0.0.1 > NUL
rd /s /q "%USERPROFILE%\AppData\Local\Google\Chrome\User Data"
echo
echo Все данные успешно удалены, можно запустить девственно чистую версию браузера
ping -n 10 127.0.0.1 > NUL
exit
Отдельно для XP переписать этот код тоже не проблема, но хотелось бы унифицировать. Полазил по тырнету, поискал информацию, однако единственное, что нашел - команда 'ver'. В Win7 она возвращает значение 'Microsoft Windows [Version 6.1.7600]'. Вот ее я и пытался использовать для привязки к версии OC. На текущий момент код проверки выглядит так (все естественно временно-корявенько):
@echo off
rem Начинаем карусель
if ver = "Microsoft Windows [Version 6.1.7600]" goto Win7
pause
if ver <> "Microsoft Windows [Version 6.1.7600]"goto WinXP
pause
:win7
echo Версия виндовс =7
goto exitfile
:winXP Версия виндовс =XP
goto exitfile
:exitfile
pause
В этом случае возвращается ошибка : Непредвиденное появление: =.
Подумал и о том, чтобы взять ver в знаки процентов, как для переменных (%ver%), в это случает ошибка следующего вида: Непредвиденное появление: goto.
Отсюда и вытекает очевидный вопрос: может ли кто-нибудь помочь мне в унификации файлика. Спасибо заранее.