这个郭停不下来 发表于 2021-1-27 12:01

清理微信与企业微信的批处理文件

公司同事电脑总是动不动C盘就满,绝大部分都是企业微信与微信收发文件缓存在本地引起的。
于是本小白上网摸索着写了这个批处理。因为是小白,所以我到现在都搞不懂,大佬们不要见怪哈
if "%num%"=="1"(命令)
if "%num%"=="2"(命令)
可以执行,但换成下面这个就执行不了。。。
if"%num%"=="1"(
命令
)else(if "%num%"=="2"(
命令)

有大佬知道的话,可以指导一下。。。
执行结果:


下载地址:https://guotong.lanzouj.com/iZECCkwq94b

批处理命令如下:
@echo off

@echo关闭微信
taskkill /f /t /im WeChat.exe

@echo关闭企业微信
taskkill /f /t /im WXWork.exe

echo ---------------------1.删除 --------------------------
echo ------------------2.备份至D盘 -----------------------
echo ------------------3.备份至E盘 -----------------------
echo ------------------4.备份至F盘 -----------------------
set /p pwd=请选择你要执行的操作:
if "%pwd%"=="1" (
DEL /s /q /a "%HOMEPATH%\Documents\WeChat Files\*.*"
RD /s /q"%HOMEPATH%\Documents\WeChat Files"
TIMEOUT /T 5
DEL /s /q /a %HOMEPATH%\Documents\WXWork\*.*
RD /s /q%HOMEPATH%\Documents\WXWork
pause
)

if "%pwd%"=="2" (
md "D:\WeChat Files"
md "D:\WXwork"
XCOPY"%HOMEPATH%\Documents\WeChat Files" "D:\WeChat Files" /e /q
XCOPY "%HOMEPATH%\Documents\WXWork" D:\WXWork /e /q
DEL /s /q /a "%HOMEPATH%\Documents\WeChat Files\*.*"
RD /s /q"%HOMEPATH%\Documents\WeChat Files"
DEL /s /q /a %HOMEPATH%\Documents\WXWork\*.*
RD /s /q%HOMEPATH%\Documents\WXWork
pause
)

if "%pwd%"=="3" (
md "E:\WeChat Files"
md "E:\WXwork"
XCOPY"%HOMEPATH%\Documents\WeChat Files" "E:\WeChat Files" /e /q
XCOPY "%HOMEPATH%\Documents\WXWork" E:\WXWork /e /q
DEL /s /q /a "%HOMEPATH%\Documents\WeChat Files\*.*"
RD /s /q"%HOMEPATH%\Documents\WeChat Files"
DEL /s /q /a %HOMEPATH%\Documents\WXWork\*.*
RD /s /q%HOMEPATH%\Documents\WXWork
pause
)

if "%pwd%"=="4" (
md "F:\WeChat Files"
md "F:\WXwork"
XCOPY"%HOMEPATH%\Documents\WeChat Files" "F:\WeChat Files" /e /q
XCOPY "%HOMEPATH%\Documents\WXWork" F:\WXWork /e /q
DEL /s /q /a "%HOMEPATH%\Documents\WeChat Files\*.*"
RD /s /q"%HOMEPATH%\Documents\WeChat Files"
DEL /s /q /a %HOMEPATH%\Documents\WXWork\*.*
RD /s /q%HOMEPATH%\Documents\WXWork
pause
)

echo 没有多余的选择,按任意键盘退出
pause
exit

sutramusic 发表于 2021-1-27 14:39

我感觉“else(if "%num%"=="2"(” else后面是不是不要加括号?原来学循环嵌套的时候,语言格式也只是: if(){
*    条件成立则执行
*   }else if(){
*    如果if不成立则判断else if成立则执行
*   }else if(){
*    上述else if不成立则继续判断执行先一个else if,else if条件成立则不继续往下判断执行
*   }else{
*    如果上述所有if或者else if 条件均不成立则最后执行else块
*   }
如:成绩排名,分数 if >90显示优
else if分数 >80显示良(不满足大于90分的,但大于80分的)
else if分数 >70显示一般。。。。
else if分数 >60显示及格。。。。
其余显示不及格
大概就是这样的语法吧。我也忘记了,我就想不应该有那个括号,你试试。

azusys 发表于 2021-1-27 12:25

本帖最后由 azusys 于 2021-1-27 12:32 编辑

@echo关闭微信
这里好像要改成
echo【空格】关闭微信
关于if我用的也不多算是小白
但是我看了一下貌似你这个可以用跳转更好一些
懒得写给你找了一个,相信你能看懂
set /p user_input=选择并进入命令:
if %user_input%==1 goto a
if %user_input%==2 goto b
if %user_input%==3 goto c
if %user_input%==4 goto d
if %user_input%==5 goto e
if %user_input%==6 goto f
if %user_input%==7 goto g
if %user_input%==8 goto h
if %user_input%==9 goto i
if %user_input%==0 goto j
if not %user_input%=="" goto z


:a
后面写a执行的代码

其实最好的解决办法就是改路径
最后一点建议?微信里面如果不确定内容要不要不建议清理。因为现在工作与微信结合的很严密,一旦需要找原来的数据很麻烦的。清理的时候很爽,而需要找的时候???也很爽

小林子7216 发表于 2021-1-27 12:16

把我的文档 修改到别的盘不好吗

这个郭停不下来 发表于 2021-1-27 12:21

小林子7216 发表于 2021-1-27 12:16
把我的文档 修改到别的盘不好吗

唉,公司电脑太多。。。没精力去改。。。他们自己也不愿意改

这个郭停不下来 发表于 2021-1-27 12:51

azusys 发表于 2021-1-27 12:25
@echo关闭微信
这里好像要改成
echo【空格】关闭微信


谢谢啦,我试过这种,主要好奇那个else为啥用不了。
其实我那个带备份的,全看用户怎么选,太多导致系统其他功能无法使用的的还是建议清理一下的。
找确实很麻烦,哈哈哈

bachelor66 发表于 2021-1-27 13:37

如果改过路径,那不就没用了吗                        

yingsummery 发表于 2021-1-27 13:48

学习了学习了

这个郭停不下来 发表于 2021-1-27 16:19

bachelor66 发表于 2021-1-27 13:37
如果改过路径,那不就没用了吗

大哥你说得对,改了路径就要改命令了{:301_999:}

mosou 发表于 2021-1-27 16:24

OK可以的   每次企业微信直接好几十个G的数据
页: [1] 2
查看完整版本: 清理微信与企业微信的批处理文件