> 最近使用批处理做了个便携版,因为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 复制到和批处理同一个目录里
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 表示不询问用户
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 关闭之后才会继续执行下面的命令
call ".\Application\chrome.exe"
> 11. 下面的命令在 Chrome.exe 关闭之后才会继续执行
> 12. 那么现在需要把被浏览器使用过后的我们自己的文件保存起来放在U盘上
> 13. 首先删除原来的保存压缩包,建立 Chrome_data 目录
> 14. 复制收藏夹,Cookies,等一些自己所必须的小容量文件
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^)/ ,下面是完整的批处理内容
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"
文章不错,我们转载了
@chromechina , 谢谢你们的支持 ~ \(^o^)/ ~
好多代码,,,
@Auston Jary , O(∩_∩)O 哈哈 ~
挺住啊 勇士 ~
在U盘读写很耗寿命的啊!
@AWu , ...... 汗 老兄 你没看完吧 ~
我就是为了避免这种情况才做了这个东西 ~
所有的修改都在使用的电脑的硬盘中读取 ~
当程序关闭之后 ~
才会将修改的地方保存到U盘上面 ~
@邪 罗刹,看完了,我现在用的U盘是sandisk的,可以安装应用程序!
@邪 罗刹,
什么时候回来啊!
@AWu , 喔 ~ 呵呵 ~
不看完也没关系啦 ~
--------
晚上能到家吧 ~
@邪 罗刹,
我晕,我是说我给你第一条评论前已经看完了,不是有没有关系,这是态度问题!
@AWu , 哦啦 抱歉抱歉 ~ 我了解了 ~
比我写的那个详细啊
@阿士 , 啊 ~ 你也写过?我去看看去 ~
@阿士 , 晕 你那个只改了个存档位置 ~
两个可不一样呢 ~
吓我一跳 还以为我写重复了呢 ~
我使用的是批处理 ~
而且最主要的是解决了:
Chrome老是在U盘上面读写缓存 导致使用很卡 ~
并且保护了U盘的使用寿命 ~
额,DOS命令是懂滴,
不过不了解7z的命令,,
@ShuaiGe.Me , 呵呵 ~
查一查就好了 ~
还简单的 ~
你这是讲的啥呀
@超人 , 呵呵 是批处理来着 ~
很深奥呀
@开心凡人 , 呵呵,突然一大堆代码会把人弄得很头痛 ~
@邪 罗刹 , Test ~
纠结...我现在直接用云端了...
@MOPVHS , 呵呵,那个也不错喔 ~

来过,踩下,博主思想不错,哈哈!~
@二维码 , 呵呵,谢谢你的支持呐 ~ :redface: :redface: