使用批处理制作Chrome便携版

> 最近使用批处理做了个便携版,因为Protable提供的Chrome便携版将缓存存在U盘上。
> Chrome老是在读写U盘,很卡,所以我想到批处理可以间接过滤缓存文件。

> 可能有点复杂,╮(╯▽╰)╭ ,代码是一点一点精简的嘛,越长的代码越容易理解的说。
> 要是大家有兴趣,下次我就做一个便携包,全部使用相对路径,就OK了。

> P.s. 现在在杭州,没带自己的电脑,只好用老妈的小本本,小屏幕好痛苦。

讲解

> 一般来说 WindowsXP下的Chrome的用户配置文件都在这里
> 用户文件夹\Local Settings\Application Data\Google\Chrome\User Data
> Chrome的安装路径都在这里,呵呵,看看桌面上快捷方式的属性就知道了
> 用户文件\Local Settings\Application Data\Google\Chrome\Application\chrome.exe

> 而在Windows7下Chrome的用户配置文件都在这里
> 用户文件夹\AppData\Local\Google\Chrome\User Data\

> 那么要做的准备就是 7z 与 Chrome 的整个Application文件夹
> 即在已安装 Chrome 的电脑上把 Application 复制到和批处理同一个目录里

1
2
3
ren "谷歌的用户目录\User Data" "User Data Bak"
md "谷歌的用户目录\User Data"
md "谷歌的用户目录\User Data\Default"

> 1. 首先为了防止把本电脑拥有者的用户配置文件覆盖掉,使用上边的代码把原先的文件目录修改个名称
> 2. 然后就可以创建 User Data 和 Default 两个存放配置文件的文件夹了,Seven用户请自行修改
> 3. 接着使用 7z 把我们自己的用户配置文件压缩包解压出来,话说 7z 只需要这么几个文件
> 4. 7z.exe 7z.dll.7z.sfx 几个文件即可,放在这个批处理的文件夹里面
> 5. 因为担心 7z 的命令行不支持长文件名或者带空格的文件名,所以这里要拐弯抹角一下
> 6. 首先解压到C盘下面一个叫 tempfiles 的文件夹中,然后再复制所有文件到配置文件夹
> 7. 最后删除 tempfiles 文件夹即可,呵呵,头痛了的举手 ^0^ ,陪我一起蛋疼吧
> 8. 解释下命令 move 是移动,rd 是删除文件夹, /s 表示包括子文件和子文件夹,/q 表示不询问用户

1
2
3
7z e t_chrome.zip -oc:\tempfiles
move "c:\tempfiles\*.*" "谷歌的用户目录\User Data\Default"
rd "c:\tempfiles" /q /s

> 9. 7z 的命令中,e 表示解压缩后面这个压缩包,-o 表示设置目标文件夹
> 10. 然后使用 Call 命令启动 Chrome,Call 命令的好处是 Chrome.exe 关闭之后才会继续执行下面的命令

1
call ".\Application\chrome.exe"

> 11. 下面的命令在 Chrome.exe 关闭之后才会继续执行
> 12. 那么现在需要把被浏览器使用过后的我们自己的文件保存起来放在U盘上
> 13. 首先删除原来的保存压缩包,建立 Chrome_data 目录
> 14. 复制收藏夹,Cookies,等一些自己所必须的小容量文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
del t_chrome.zip /q
md chrome_data
copy /y "谷歌的用户目录\User Data\Default\Arch*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\bookmarks" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\cookies" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\current*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\exten*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\last*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\pref*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\visited*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\web*" Chrome_Data
7z a t_chrome.zip Chrome_Data
rd chrome_data /q /s
rd "谷歌的用户目录\User Data" /q /s
ren "谷歌的用户目录\User Data Bak" "User Data"

> 15. 然后压缩成 t_chrome.zip 文件,删除 Chrome_data 文件夹及子文件
> 16. 清楚自己在此电脑上的痕迹,将电脑上原来的配置文件还原

> 完工鸟,嘎嘎 \(^o^)/ ,下面是完整的批处理内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ren "谷歌的用户目录\User Data" "User Data Bak"
md "谷歌的用户目录\User Data"
md "谷歌的用户目录\User Data\Default"
7z e t_chrome.zip -oc:\tempfiles
move "c:\tempfiles\*.*" "谷歌的用户目录\User Data\Default"
rd "c:\tempfiles" /q /s
call ".\Application\chrome.exe"
del t_chrome.zip /q
md chrome_data
copy /y "谷歌的用户目录\User Data\Default\Arch*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\bookmarks" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\cookies" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\current*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\exten*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\last*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\pref*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\visited*" Chrome_Data
copy /y "谷歌的用户目录\User Data\Default\web*" Chrome_Data
7z a t_chrome.zip Chrome_Data
del /q chrome_data\*.*
rd /q chrome_data
rd "谷歌的用户目录\User Data" /q /s
ren "谷歌的用户目录\User Data Bak" "User Data"
Leave a comment

25 Comments.

  1. chromechina 坐沙发!#1

    文章不错,我们转载了

  2. Auston Jary 坐板凳!#2

    好多代码,,,

  3. AWu 躺地板!#3

    在U盘读写很耗寿命的啊!

  4. 阿士 天花板!#4

    比我写的那个详细啊

    • @阿士 , 啊 ~ 你也写过?我去看看去 ~

    • @阿士 , 晕 你那个只改了个存档位置 ~
      两个可不一样呢 ~
      吓我一跳 还以为我写重复了呢 ~
      我使用的是批处理 ~
      而且最主要的是解决了:
      Chrome老是在U盘上面读写缓存 导致使用很卡 ~
      并且保护了U盘的使用寿命 ~

  5. ShuaiGe.Me 下水道!#5

    额,DOS命令是懂滴,
    不过不了解7z的命令,,

  6. 你这是讲的啥呀

  7. 纠结...我现在直接用云端了...

  8. 来过,踩下,博主思想不错,哈哈!~

Leave a Reply

:evil: :razz: :wink: :rolleyes: :redface: :cry: :biggrin: :lol: :idea: :mrgreen: :mad: :exclaim: more »

[ Ctrl + Enter ]