无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6818|回复: 24

[分享] 搜狗五笔x86精简

[复制链接]
发表于 2018-8-10 10:42:53 | 显示全部楼层 |阅读模式
本帖最后由 20090101 于 2018-8-10 19:40 编辑

求个批处理:

要求1:
删除C:\Program Files\SogouWBInput\3.1.0.1751\
ImeUtil.exe
py.bin
Resource.dll
SGWbConfig.cupf
SGWbWizard.cupf
SGWbWizardNew.cupf
wb.bin
WbSkin.dat
Plugins还有这个文件夹
以外的所有文件和文件夹.
1.jpg


要求2:
删除C:\Program Files\SogouWBInput\3.1.0.1751\Plugins\
AutoNewWord.dll
ManualNewWord.dll
StatisticsModule.dll
以外的所有文件.
2.jpg


以上就是搜狗五笔必须的文件,也就是最精简的,别问我怎么知道的,我都是一个一个试出来的.

看似一个简单的批处理,我死活就是写不出来,唉,学艺不精呀.


搜狗五笔官方下载地址:
http://wubi.sogou.com/

现已成功,WIN7X86下,安装好官方的搜狗五笔输入法,再运行一下附件的批处理,便得到一个超小的精简版了,感谢所有坛友的努力帮助.

搜狗五笔x86精简.rar

499 Bytes, 下载次数: 68, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +1 收起 理由
maomihuacha + 1

查看全部评分

发表于 2018-8-10 12:05:58 | 显示全部楼层
不是很简单么,md一个临时文件夹,copy你这些文件到临时文件夹,
删除整个文件夹,再ren临时文件夹为你这个文件夹名称

简单粗暴

点评

我也是这个思路,我就想知道有没有更直接的方法.  发表于 2018-8-10 12:08

评分

参与人数 1无忧币 +5 收起 理由
20090101 + 5 淡定

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2018-8-10 12:07:41 | 显示全部楼层
江南一根葱 发表于 2018-8-10 12:05
不是很简单么,md一个临时文件夹,copy你这些文件到临时文件夹,
删除整个文件夹,再ren临时文件夹为你这 ...

我也是这个思路,我就想知道有没有更直接的方法.

点评

我的思路都比较暴力, attrib /s 你要保留的文件 +r del /s /q *.* attrib /s -r 你要保留的文件, 例 D:\test有数个文件,你要保留1.txt attrib /s D:\test\1.txt +r del /s /q D:\tes  详情 回复 发表于 2018-8-10 12:16
回复

使用道具 举报

发表于 2018-8-10 12:16:38 | 显示全部楼层
20090101 发表于 2018-8-10 12:07
我也是这个思路,我就想知道有没有更直接的方法.

我的思路都比较暴力,

attrib /s 你要保留的文件 +r
del /s /q *.*
attrib /s -r 你要保留的文件,

例 D:\test有数个文件,你要保留1.txt
attrib /s D:\test\1.txt +r
del /s /q D:\test\*.*
attrib /s D:\test\1.txt -r

是不是很暴力

点评

这是一个好思路,我怎么没想到呢  发表于 2018-8-10 12:40

评分

参与人数 1无忧币 +5 收起 理由
20090101 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2018-8-10 12:20:14 | 显示全部楼层
本帖最后由 holley2008 于 2018-8-10 16:22 编辑

要求1:
  1. dir /a-d /s "%ProgramFiles%\SogouWBInput\3.1.0.1751"| findstr /i /v "ImeUtil.exe py.bin Resource.dll  SGWbConfig.cupf SGWbWizard.cupf SGWbWizardNew.cupf wb.bin WbSkin.dat" > files.txt
  2. for /f "tokens=4" %%i in (files.txt) do del /f /s /q %%i
复制代码

要求2类似,未处理其它文件夹:
  1. dir /a-d /s "%ProgramFiles%\SogouWBInput\3.1.0.1751\Plugins"| findstr /i /v "AutoNewWord.dll ManualNewWord.dll StatisticsModule.dll" > files.txt
  2. for /f "tokens=4" %%i in (files.txt) do del /f /s /q %%i
复制代码

点评

亲测,不成功呢,你再查一下什么原因.  详情 回复 发表于 2018-8-10 13:04
果然高手在民间,我看好你哟  详情 回复 发表于 2018-8-10 12:45
我完全看不懂你这批处理,能解释一下下吗??  发表于 2018-8-10 12:42

评分

参与人数 1无忧币 +5 收起 理由
20090101 + 5 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2018-8-10 12:45:38 | 显示全部楼层
holley2008 发表于 2018-8-10 12:20
要求1:

要求2类似,未处理其它文件夹:

果然高手在民间,我看好你哟

点评

findstr /i /v 将后面的文件匹配不打印到files.txt dir /a-d /b /s 该路径下所有子目录及文件 你试试加个 /s 我新建目录和文件测试正常,没安装搜狗测试。 如果存在已占用无法删除的情况 试试先做一遍attrib再de  详情 回复 发表于 2018-8-10 15:58
回复

使用道具 举报

发表于 2018-8-10 12:51:28 | 显示全部楼层
他这个是指定目录生成文件列表,排除一些文件名,生成文件黑名单
根据文件黑名单删除文件
回复

使用道具 举报

 楼主| 发表于 2018-8-10 13:04:06 | 显示全部楼层
holley2008 发表于 2018-8-10 12:20
要求1:

要求2类似,未处理其它文件夹:

亲测,不成功呢,你再查一下什么原因.
回复

使用道具 举报

发表于 2018-8-10 13:05:35 | 显示全部楼层
结合一下,暴力+版本

if not exist "%ProgramFiles%\SogouWBInput\3.1.0.1751" exit
cd /d "%ProgramFiles%\SogouWBInput\3.1.0.1751"

for /f %%i in ('dir /s /b ImeUtil.exe py.bin Resource.dll  SGWbConfig.cupf SGWbWizard.cupf SGWbWizardNew.cupf wb.bin WbSkin.dat') do  (
attrib +r %%i
)
del /s /q *.*
attrib /s /d *.* -r


点评

求个批处理: 要求1: 删除C:\Program Files\SogouWBInput\3.1.0.1751\ ImeUtil.exe py.bin Resource.dll SGWbConfig.cupf SGWbWizard.cupf SGWbWizardNew.cupf wb.bin WbSkin.dat Plugins还有这个文件夹  详情 回复 发表于 2018-8-10 13:08
回复

使用道具 举报

 楼主| 发表于 2018-8-10 13:08:04 | 显示全部楼层
江南一根葱 发表于 2018-8-10 13:05
结合一下,暴力+版本

if not exist "%ProgramFiles%\SogouWBInput\3.1.0.1751" exit

求个批处理:

要求1:
删除C:\Program Files\SogouWBInput\3.1.0.1751\
ImeUtil.exe
py.bin
Resource.dll
SGWbConfig.cupf
SGWbWizard.cupf
SGWbWizardNew.cupf
wb.bin
WbSkin.dat
Plugins还有这个文件夹
以外的所有文件和文件夹.


要求2:
删除C:\Program Files\SogouWBInput\3.1.0.1751\Plugins\
AutoNewWord.dll
ManualNewWord.dll
StatisticsModule.dll
以外的所有文件.

再更新一下要求.

点评

要求1: 要求2:类似。  详情 回复 发表于 2018-8-10 16:42
回复

使用道具 举报

发表于 2018-8-10 13:51:27 | 显示全部楼层
如果某些文件被占用,也是删不掉的

点评

手动可以正常删除,没被占用.  发表于 2018-8-10 17:34
回复

使用道具 举报

发表于 2018-8-10 15:58:45 | 显示全部楼层
本帖最后由 holley2008 于 2018-8-10 16:45 编辑
20090101 发表于 2018-8-10 12:45
果然高手在民间,我看好你哟


findstr /i /v 将后面的文件匹配打印到files.txt
dir /a-d /s 该路径下所有子目录及文件  你试试加个 /s
我新建目录和文件测试正常,没安装搜狗测试。
如果存在已占用无法删除的情况 试试先做一遍attrib再del
回复

使用道具 举报

发表于 2018-8-10 15:59:42 来自手机 | 显示全部楼层
@echo off
pushd %ProgramFiles%\SogouWBInput\3.1.0.1751\
if not "%errorlevel%"=="0" echo;目标路径切换失败&pause&exit
set "nodel=ImeUtil.exe py.bin Resource.dll SGWbConfig.cupf SGWbWizard.cupf SGWbWizardNew.cupf wb.bin WbSkin.dat AutoNewWord.dll ManualNewWord.dll StatisticsModule.dll"
for /r %%a in (*.exe) do taskkill /im %%~nxa /f >nul 2>nul
for /f "delims=" %%a in ('dir /ad /b') do if /i not "%%a"=="Plugins" rd /s /q "%%a" 2>nul
for %%a in (%nodel%) do attrib +s +h %%a /s /d>nul
del /s /f /q *.*
for %%a in (%nodel%) do attrib -s -h %%a /s /d>nul
pause

点评

亲测你的成功了,感谢呀,只是没看懂.  发表于 2018-8-10 17:39

评分

参与人数 1无忧币 +5 收起 理由
20090101 + 5 很给力!

查看全部评分

回复

使用道具 举报

发表于 2018-8-10 16:42:54 | 显示全部楼层
20090101 发表于 2018-8-10 13:08
求个批处理:

要求1:

要求1:
  1. @echo off
  2. dir /a-d /s "%ProgramFiles%\SogouWBInput\3.1.0.1751"| findstr /i /v "ImeUtil.exe py.bin Resource.dll  SGWbConfig.cupf SGWbWizard.cupf SGWbWizardNew.cupf wb.bin WbSkin.dat" > files.txt
  3. for /f "tokens=4" %%i in (files.txt) do del /f /s /q %%i
  4. dir /ad /b /s "%ProgramFiles%\SogouWBInput\3.1.0.1751"| findstr /i /v "Plugins" > folder.txt
  5. for /f "tokens=*" %%j in (folder.txt) do rd /q %%j
复制代码

要求2:类似。

点评

批处理文件还必须放在当前目录才行呀.  发表于 2018-8-10 17:37
亲测了一下,没成功.  发表于 2018-8-10 17:02
回复

使用道具 举报

发表于 2018-8-10 20:15:09 | 显示全部楼层
DOS下有X狗五笔???

直接用极点五笔不就行了???
回复

使用道具 举报

发表于 2018-8-10 22:22:08 | 显示全部楼层
有没有64位的

点评

64位的改一下路径而已,文件是相同的.  发表于 2018-8-11 10:52
回复

使用道具 举报

发表于 2018-8-10 22:26:15 | 显示全部楼层
本帖最后由 holley2008 于 2018-8-10 22:35 编辑

@nttwqz 之批处理解析

  1. @echo off
  2. rem 改变当前目录为%ProgramFiles%\SogouWBInput\3.1.0.1751\
  3. pushd %ProgramFiles%\SogouWBInput\3.1.0.1751\
  4. rem 如果目录不存在则退出
  5. if not "%errorlevel%"=="0" echo;目标路径切换失败&pause&exit
  6. rem 设置nodel变量
  7. set "nodel=ImeUtil.exe py.bin Resource.dll SGWbConfig.cupf SGWbWizard.cupf SGWbWizardNew.cupf wb.bin WbSkin.dat AutoNewWord.dll ManualNewWord.dll StatisticsModule.dll"
  8. rem 如果任务管理器中存在当前目录中的exe进程则强制退出
  9. for /r %%a in (*.exe) do taskkill /im %%~nxa /f >nul 2>nul
  10. rem 列出当前目录下所有子目录,如果目录不为"Plugins" 则删除
  11. for /f "delims=" %%a in ('dir /ad /b') do if /i not "%%a"=="Plugins" rd /s /q "%%a" 2>nul
  12. rem 给nodel变量中的所有文件添加系统、隐藏属性
  13. for %%a in (%nodel%) do attrib +s +h %%a /s /d>nul
  14. rem 删除当前目录、子目录下所有文件,默认不会删除隐藏文件
  15. del /s /f /q *.*
  16. rem nodel变量中的所有文件取消系统、隐藏属性
  17. for %%a in (%nodel%) do attrib -s -h %%a /s /d>nul
  18. pause
复制代码

评分

参与人数 1无忧币 +5 收起 理由
20090101 + 5 真详细,又可以好好学习了.

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 03:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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