找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30246|回复: 7

[文件操作] bat自动解压更新chrome浏览器的遇到一个低级问题 !!

[复制链接]
发表于 2018-9-18 22:59:38 | 显示全部楼层 |阅读模式
本帖最后由 zhqiao 于 2018-9-18 23:08 编辑

高手帮忙!

国内使用chrome需要手动下载, 再解压得到chrome全部文件做绿色版.

我写了一个bat,
但有一个小问题是, chrome解压后会得到一个版本号文件夹, 纯数字无规律,带点号,  像69.3723.23.9这样的. 目前需要手动改为目标名称.
怎么自动改这个无规律的文件夹名呢?
  1. ::      更新chrome浏览器.
  2. ::      过程:  用bandizip解压下载的exe, 删除部分语言文件, 复制必需文件到D盘固定目录.

  3. cd      Z:\A\
  4. :: 临时工作目录A
  5. ren     Z:\A\*chrome_installer.exe      Chrome.zip
  6. start /wait      C:"Program Files"\Bandizip\Bandizip.exe bx -y    Z:\A\Chrome.zip  /S
  7. del  /s/f/q     Z:\A\Chrome.zip
  8. start /wait      C:"Program Files"\Bandizip\Bandizip.exe bx -y    Z:\A\Chrome.7z  /S
  9. :: 此时解压完毕会得到一个版本号文件夹, 纯数字无规律,带点号,  像69.3723.23.9这样的

  10. @echo 此时需手动改名Z:\A\Chrome-bin\下的无规律版本号数字文件夹为111
  11. pause

  12. move /y       Z:\A\Chrome-bin\chrome.exe      Z:\A\Chrome-bin\111\

  13. :: 下面删除多余文件
  14. rd /s/q      Z:\A\Chrome-bin\111\default_apps\
  15. for /f "tokens=* delims=" %%a in ('"dir /s /b Z:\A\Chrome-bin\111\Locales|findstr /i /v "en-US.pak zh-CN.pak""') do del %%a

  16. :: 清空旧chrome文件夹
  17. rd /s/q      D:\PROGRAM\Net\Chrome
  18. xcopy  /i/e/y       Z:\A\Chrome-bin\111\      D:\PROGRAM\Net\Chrome\
  19. rd /s/q      Z:\A\
复制代码
每一版chrome的版本号都不同 . 怎么自动改这个无规律的带点文件夹名 ,一气呵成 ,  免去手动改名 ?
发表于 2018-9-19 19:50:47 | 显示全部楼层
解压之后 Z:\A\Chrome-bin\ 下只有一个文件夹吗?
如果有多个文件夹的话,其它文件夹分别是什么?需要总结一下规律才好写代码
 楼主| 发表于 2018-9-20 00:41:38 | 显示全部楼层
回复 2# Batcher


   只有一个文件夹, 文件夹名就是版本号 .  还有一个chrome.exe文件. 没有其它内容了 !
发表于 2018-9-20 08:42:00 | 显示全部楼层
回复 3# zhqiao


1.bat
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /ad "Z:\A\Chrome-bin"') do (
  3.     set "folder=%%~nxi"
  4. )
  5. echo,%folder%
  6. pause
复制代码
2.bat
  1. @echo off
  2. for /d %%i in ("Z:\A\Chrome-bin\*") do (
  3.     set "folder=%%~nxi"
  4. )
  5. echo,%folder%
  6. pause
复制代码
发表于 2018-9-20 09:36:12 | 显示全部楼层
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. cd /d %~dp0
  4. set pt=D:\PROGRAM\Net\Chrome
  5. set te=%temp%\Chrome-bin
  6. set te111=%temp%\Chrome-bin\111
  7. "D:\Program Files\7-Zip\7z.exe" x chrome.7z -o%temp%
  8. ::del chrome.7z /q
  9. for /f "delims=" %%a in ('dir %te% /ad /b 2^>nul') do ren %te%\%%a 111
  10. pause
  11. rd /s/q %te111%\default_apps\
  12. for /f "tokens=* delims=" %%a in ('"dir /s /b %te111%\Locales|findstr /i /v "en-US.pak zh-CN.pak""') do del %%a
  13. rd %pt% /s /q>nul 2>nul
  14. md %pt%
  15. move %te%\Chrome.exe %pt%\Chrome.exe
  16. xcopy /s /e /y /i %te111% %pt%
  17. rd %te% /s /q>nul 2>nul
复制代码
发表于 2018-9-20 09:43:04 | 显示全部楼层
你这更新把收藏夹也干掉了吧??
 楼主| 发表于 2018-9-20 20:21:33 | 显示全部楼层
回复 4# Batcher


    非常感谢 !
 楼主| 发表于 2018-9-20 20:23:52 | 显示全部楼层
本帖最后由 zhqiao 于 2018-9-20 20:38 编辑

回复 6# 窄口牛


    非常感谢 !
不会干掉用户数据. 都在. 自己解压的方式自由度高 . 不必被强制安装在C盘.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 20:17 , Processed in 0.025049 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表