无忧启动论坛

标题: 为什么批处理放到组策略里面的启动/关机无法正确的执行? [打印本页]

作者: chinaren12    时间: 2022-4-10 11:01
标题: 为什么批处理放到组策略里面的启动/关机无法正确的执行?
批处理的内容如下

@echo off

for /l %%i in (5,-1,0) do (
cls
echo 倒计时%%is后程序会强制关闭QQ、微信并删除QQ、微信所有聊天记录和接收的文件
ping 127.1 -n 2 >nul
)

taskkill /f /im QQ.exe
taskkill /f /im WeChat.exe
taskkill /f /im WeChatWeb.exe

for /f "tokens=1* delims=:" %%i in ('Findstr /n "UserDataSavePath=" "%SystemDrive%\Users\All Users\Documents\Tencent\QQ\UserDataInfo.ini"') Do (
    set %%j
)
set QQmsgFile="%UserDataSavePath%"
echo QQ用户数据文件夹:%QQmsgFile%

::注释 'Findstr /n "UserDataSavePath=" "%SystemDrive%\Users\All Users\Documents\Tencent\QQ\UserDataInfo.ini"' 此行代表在UserDataInfo.ini文件中查找“UserDataSavePath=”,查找到之后返回结果
::%%j返回结果将是"UserDataSavePath=D:\Program Files\qqfiles"使用set %%j直接设置UserDataSavePath变量的值为D:\Program Files\qqfiles(即是QQ聊天数据文件夹)


rem %%i为第1字段,%%j为第2字段,%%k为第3字段,请根据需要修改获取的变量。
for /f "tokens=1,2,* " %%i in ('REG QUERY HKEY_CURRENT_USER\Software\Tencent\WeChat /v FileSavePath ^| find /i "FileSavePath"') do set "regvalue=%%k"

if "%regvalue%" == "MyDocument:" (set WechatmsgFile="%SystemDrive%\Users\Administrator\Documents\WeChat Files") else (set WechatmsgFile="%regvalue%\WeChat Files")
echo 微信用户数据文件夹:%WechatmsgFile%

::注释在REG QUERY HKEY_CURRENT_USER\Software\Tencent\WeChat下查找FileSavePath键值


echo 正在删除所有聊天记录....
echo on

del /s /q /f %QQmsgFile%
del /s /q /f %WechatmsgFile%
rd /s /q %QQmsgFile%
rd /s /q %WechatmsgFile%
md %QQmsgFile%
md %WechatmsgFile%

echo 处理完毕,按任意键退出!
pause>nul



我想让上面的批处理在关机的时候执行,但我把这个批处理放到组策略-----脚本----关机---里面之后发现关机的时候无法正确的执行,
开机也无法执行。


请问下各位,


这样的批处理要如何正确的在关机或者开机的时候执行。放到脚本里面或者计划任务里面都行。


(不是放到开始菜单的启动文件夹里面。)

作者: zlq_hysy    时间: 2022-4-10 11:17
什么兰玩儿,把我的桌面资料全清空了
作者: chinaren12    时间: 2022-4-10 11:29
zlq_hysy 发表于 2022-4-10 11:17
什么兰玩儿,把我的桌面资料全清空了

这可不能怪批处理呀。这是你自己的目录不对
作者: 黑中见白    时间: 2022-4-10 11:31
直接把Z:\Users\Admin\Documents\Tencent Files
设为ramdisk上就行
作者: 窄口牛    时间: 2022-4-10 11:36
楼上正解,把所有不需要的缓存全部扔内存盘,比什么RAMOS合理的多。
作者: chinaren12    时间: 2022-4-10 11:41
黑中见白 发表于 2022-4-10 11:31
直接把Z:%users\Admin\Documents\Tencent Files
设为ramdisk上就行

内存太小,设置ramdisk明显不划算的。
作者: 黑中见白    时间: 2022-4-10 11:47
本帖最后由 黑中见白 于 2022-4-10 11:49 编辑

del  /f /s /q "%USERPROFILE%\Documents\Tencent Files"


作者: 9zhmke    时间: 2022-4-10 15:57
本帖最后由 9zhmke 于 2022-4-10 16:43 编辑

腾讯设计几个文件夹确定没经过大脑,无论是位置还是内容,以及提醒方式都让人不省心
楼主这些考虑值得表扬,但不应该放到关机里,关机时很久都关不了容易被误解为关机失败。建议放到开机时运行一次,检测CPU和硬盘的使用量,当使用量不大的时候,对这几个文件夹里的图片、视频、EXE、ZIP等常用文档删除即可,其他内容占的位置也并不是很多。
作者: chinaren12    时间: 2022-4-10 19:02
9zhmke 发表于 2022-4-10 15:57
腾讯设计几个文件夹确定没经过大脑,无论是位置还是内容,以及提醒方式都让人不省心
楼主这些考虑值得表扬 ...

是的,我碰到很多的用电脑的人根本就不知道清理微信聊天记录的,几百G的文件把硬盘都撑爆了却说电脑不行。。。。
作者: junyee    时间: 2022-4-10 19:10
放到启动项就可以了,
forfiles /P %1 /D -%day% /C "cmd /c del /f /q @file"

作者: mrzhonghb    时间: 2022-4-10 19:23
我是先把缓存设置到内存盘,然后,用10楼这个命令,开机自动执行 删除3天前的qq和wechat记录。
作者: chinaren12    时间: 2022-4-10 20:16
mrzhonghb 发表于 2022-4-10 19:23
我是先把缓存设置到内存盘,然后,用10楼这个命令,开机自动执行 删除3天前的qq和wechat记录。

楼上的批处理不光是删微信聊天记录吧,还删其他的文件
作者: nttwqz    时间: 2022-4-10 20:23
清理电脑微信数据这种事情,还是放到计划任务里面比较合适,空闲时执行,有好多人的微信数据可都快1T了,开机关机清理至少半小时,所以无论开关机都不合适。
作者: mrzhonghb    时间: 2022-4-10 20:28
chinaren12 发表于 2022-4-10 20:16
楼上的批处理不光是删微信聊天记录吧,还删其他的文件

反正我是指定到目录,指定目录中所有文件全删
作者: chinaren12    时间: 2022-4-10 20:42
mrzhonghb 发表于 2022-4-10 20:28
反正我是指定到目录,指定目录中所有文件全删

哦,那样确实不错。
作者: chinaren12    时间: 2022-4-10 20:42
nttwqz 发表于 2022-4-10 20:23
清理电脑微信数据这种事情,还是放到计划任务里面比较合适,空闲时执行,有好多人的微信数据可都快1T了,开 ...

空闲时进行的话在任务计划中如何指定呢?
作者: plusv    时间: 2022-4-10 20:49
本帖最后由 plusv 于 2022-4-10 21:04 编辑

看到 1F 有提到 QQ 顺便问一下,
台湾 手机注册 QQ 是啥情况,
它说的明天是骗人的,
因为我试过.







作者: Sea8Wind    时间: 2022-4-10 23:20
帮顶
作者: szwp    时间: 2022-4-11 08:00
没说清是哪句没正确执行。
作者: chinaren12    时间: 2022-4-11 08:31
szwp 发表于 2022-4-11 08:00
没说清是哪句没正确执行。

整个批处理都没有执行。
作者: szwp    时间: 2022-4-11 08:40
chinaren12 发表于 2022-4-11 08:31
整个批处理都没有执行。

命令可以少些,只放一句玩,譬如在D盘建个文件夹啥的,这样不会将帮测者的文件都删了。
作者: captain_g    时间: 2022-4-11 09:07
chinaren12 发表于 2022-4-11 08:31
整个批处理都没有执行。

一楼说“无法正确执行”,这里说“整个批处理都没有执行”,究竟什么情况?
以前在XP中这样玩过,好像关机脚本是隐藏执行的,没回显,不过记不太清了;
当时是要用wimlib增量备份某个目录,一开始也是不成功;
可能在脚本中光结束相关进程还不够;
记得当时是关了某个相关的服务后就搞成了;
作者: szwp    时间: 2022-4-11 09:26
captain_g 发表于 2022-4-11 09:07
一楼说“无法正确执行”,这里说“整个批处理都没有执行”,究竟什么情况?
以前在XP中这样玩过,好像关 ...

不会正确描述问题是最大的问题。
作者: holley2008    时间: 2022-4-11 10:18
plusv 发表于 2022-4-10 20:49
看到 1F 有提到 QQ 顺便问一下,
台湾 手机注册 QQ 是啥情况,
它说的明天是骗人的,

试试用国际版QQ注册?
作者: plusv    时间: 2022-4-11 11:24
本帖最后由 plusv 于 2022-4-11 11:43 编辑
holley2008 发表于 2022-4-11 10:18
试试用国际版QQ注册?

试了 Play 商店的 APP,
出现不是最新版,不能注册,
Play 商店很多人也无法注册,
看来是 QQ 软件的问题,
不搞了.

PS:
我觉的 抖音/微信 写软件的功力比 QQ  好多了,
抖音/微信 从 安装/注册/使用 都没啥问题,
而 QQ 连个注册都搞不定,
在 Play 商店被大喷特喷.




作者: chinaren12    时间: 2022-4-11 14:49
captain_g 发表于 2022-4-11 09:07
一楼说“无法正确执行”,这里说“整个批处理都没有执行”,究竟什么情况?
以前在XP中这样玩过,好像关 ...

简单点讲,组策略里面的脚本本来应该在关机的时候执行删除微信聊天记录的操作而没有执行。

这可以叫无法正确执行,也可以说整个批处理都没有执行,对吧。

所以,你的解决方法是什么呢?
作者: ddnflier    时间: 2022-4-11 15:41
留名备用,不算灌水吧:)
作者: wjgyz740526    时间: 2022-4-11 16:38
我试了下,很奇怪,批处理中如果加入pause命令,则无法关机,而去掉这一句,能关机,但批处理中的别的命令却也没执行效果
作者: chinaren12    时间: 2022-4-11 18:24
wjgyz740526 发表于 2022-4-11 16:38
我试了下,很奇怪,批处理中如果加入pause命令,则无法关机,而去掉这一句,能关机,但批处理中的别的命令 ...

是的,我很疑惑这个脚本到底依照何种顺序来执行。而且也无法给出执行结果。
作者: szwp    时间: 2022-4-13 08:39
wjgyz740526 发表于 2022-4-11 16:38
我试了下,很奇怪,批处理中如果加入pause命令,则无法关机,而去掉这一句,能关机,但批处理中的别的命令 ...

pause前面的md没生效?
作者: captain_g    时间: 2022-4-13 14:14
chinaren12 发表于 2022-4-11 18:24
是的,我很疑惑这个脚本到底依照何种顺序来执行。而且也无法给出执行结果。

说明批处理已经执行,只是里面的某些语句没有实现想要的结果;
可以选择几条语句,将执行的结果输出到文本文件中,看看哪里不对劲;

比如:

del /s /q /f %QQmsgFile% >>d:\log.txt
del /s /q /f %WechatmsgFile%  >>d:\log.txt


作者: wjgyz740526    时间: 2022-4-14 14:14
我试了几个简单的命令

rd /q /s d:\tmp
echo 11 >d:\tst.txt
pause

只要有pause,无法关机,无法交互——按任意键也没用,去掉这个pause,能关机,但上面两个语句也没执行效果
作者: chinaren12    时间: 2022-4-14 19:03
wjgyz740526 发表于 2022-4-14 14:14
我试了几个简单的命令

rd /q /s d:\tmp

算了,别研究了。我直接丢到计划任务里面去了。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3