本帖最后由 holley2008 于 2018-8-10 22:35 编辑 @nttwqz 之批处理解析
|
DOS下有X狗五笔??? 直接用极点五笔不就行了??? |
20090101 发表于 2018-8-10 13:08 要求1:
要求2:类似。 |
@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 |
本帖最后由 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 13:05 求个批处理: 要求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 以外的所有文件. 再更新一下要求. |
结合一下,暴力+版本 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 |
holley2008 发表于 2018-8-10 12:20 亲测,不成功呢,你再查一下什么原因. |
他这个是指定目录生成文件列表,排除一些文件名,生成文件黑名单 根据文件黑名单删除文件 |
holley2008 发表于 2018-8-10 12:20 果然高手在民间,我看好你哟 |
本帖最后由 holley2008 于 2018-8-10 16:22 编辑 要求1:
要求2类似,未处理其它文件夹:
|
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:05 我也是这个思路,我就想知道有没有更直接的方法. |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.