zoukankan      html  css  js  c++  java
  • 如何把批处理执行的过程信息保存在日志里?

    1. @echo off
    2. echo 正在清除系统垃圾文件,请稍等......
    3. del /f /s /q %systemdrive%*.tmp
    4. del /f /s /q %systemdrive%*._mp
    5. del /f /s /q %systemdrive%*.gid
    6. del /f /s /q %systemdrive%*.chk
    7. del /f /s /q %systemdrive%*.old
    8. del /f /s /q %systemdrive% ecycled*.*
    9. del /f /s /q %windir%*.bak
    10. del /f /s /q %windir%prefetch*.*
    11. rd /s /q %windir% emp & md %windir% emp
    12. del /f /q %userprofile% ecent*.*
    13. del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*"
    14. del /f /s /q "%userprofile%Local SettingsTemp*.*"
    15. del /f /s /q "%userprofile% ecent*.*"
    16. echo 清除系统完成!!!
    17. echo. & pause

    怎么把上面的数据保存到日志中

    第一种

    1. @call :output>clean.log
    2. exit
    3. :output
    4. @echo off
    5. ......

    第二种方法

     
     
     
    如果你在网上搜索"清除系统垃圾的批处理"、"批处理清除系统垃圾"之类的关键词,能找到成千上万个类似于下面的批处理。这段代码可以说是广为流传,咋一用起来貌似也很不错,比那些优化软件方便多了,双击鼠标,一切搞定,还能弹出很酷的黑色界面。很多网友也乐于此道,还非常执著地从一个论坛转发到另一个论坛,在这个QQ群转发到那个QQ群,甚至email群发给N多同事。 

    其实这段代码本身就是一个垃圾中的霸主。那是什么?还是垃圾! 

    @echo off 
    echo 正在清除系统垃圾文件,请稍等...... 
    del /f /s /q %systemdrive%*.tmp 
    del /f /s /q %systemdrive%*._mp 
    del /f /s /q %systemdrive%*.log 
    del /f /s /q %systemdrive%*.gid 
    del /f /s /q %systemdrive%*.chk 
    del /f /s /q %systemdrive%*.old 
    del /f /s /q %systemdrive% ecycled*.* 
    del /f /s /q %windir%*.bak 
    del /f /s /q %windir%prefetch*.* 
    rd /s /q %windir% emp & md %windir% emp 
    del /f /q %userprofile%cookies*.* 
    del /f /q %userprofile% ecent*.* 
    del /f /q %userprofile%*.* 
    del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*" 
    del /f /s /q "%userprofile%Local SettingsTemp*.*" 
    del /f /s /q "%userprofile% ecent*.*" 
    echo 清除系统垃圾完成! 
    echo. & pause 

    这段代码本身没有任何错误,一般来说可以顺利执行。下面我们就来看看它的危害吧。 

    rd /s /q %windir% emp & md %windir% emp 
    如果你安装了IIS+ASP.NET的话,很可能就会遇到这个问题。在安装ASP.NET的时候,会对temp目录进行权限设置。但是上面这个命令在删除temp文件夹并重建的过程中,会把这个权限的设置抹杀掉。后果就是你的ASP.NET所有页面都不能成功打开,而且显示的错误是framework目录下temp中随机文件写失败(而不是windir temp目录缺少相应权限)。如果你没有看过类似的文章,恐怕很难知道从何下手解决这个问题。其实除了ASP.NET以外,其它应用程序也有可能出现同样的问题。 

    del /f /s /q %systemdrive%*.log 
    日志文件可不是随便删除的,否则很多软件会无法正常卸载。更要命的是,你的数据库可能因此而崩溃。以前有位同事就被这个害惨了,当时请教了好几位OCP都没有办法,只好重装数据库。 

    del /f /q %userprofile%cookies*.* 
    我登陆大大小小的几十个论坛时,都选择了保存用户名和密码,谁要是把我的cookies删除了,我真想掐死他。

    del /f /s /q %windir%*.bak
    不是所有的.bak文件都是垃圾。一些更改XP启动画面的软件,通常会将system32目录下的logonui.exe重命名为logonui.bak,当你觉得不爽,要卸载软件软件时,那么会自动还原为原来的logonui.exe文件。但是如果你在卸载之前就把.bak删除掉了,那就是真的不爽了。

    第三种

    @echo off
    (
    echo 正在清除系统垃圾文件,请稍等......
    del /f /s /q %systemdrive%*.tmp
    del /f /s /q %systemdrive%*._mp
    del /f /s /q %systemdrive%*.gid
    del /f /s /q %systemdrive%*.chk
    del /f /s /q %systemdrive%*.old
    del /f /s /q %systemdrive% ecycled*.*
    del /f /s /q %windir%*.bak
    del /f /s /q %windir%prefetch*.*
    rd /s /q %windir% emp & md %windir% emp
    del /f /q %userprofile% ecent*.*
    del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*"
    del /f /s /q "%userprofile%Local SettingsTemp*.*"
    del /f /s /q "%userprofile% ecent*.*"
    echo 清除系统完成!!!
    echo. & pause
    )>log.txt 2>&1<nul
    echo 保存完成,请查看日志文件log.txt。
    pause


  • 相关阅读:
    Hdu2222——Keywords Search(AC自动机模板题)
    20180804的Test
    Poj3764---The xor-longest Path
    Bzoj4567---背单词
    Bzoj1590——Secret Message(Trie)
    Bzoj 1212----L语言(Trie)
    Poj1056---IMMEDIATE DECODABILITY(Trie)
    The Xor Largest Pair(Trie)
    Bzoj 4260——Codechef REBXOR(Trie)
    [接上一篇]spring boot启动成功之后,测试用例中需要使用的注入对象均为null
  • 原文地址:https://www.cnblogs.com/zhangzhifeng/p/3447628.html
Copyright © 2011-2022 走看看