【问题标题】:Batch file to perform start, run, %TEMP% and delete all批处理文件执行启动、运行、%TEMP% 和删除所有
【发布时间】:2019-10-28 14:27:39
【问题描述】:

寻找一种方法来执行以下操作:

开始 > 运行 > "%TEMP% > 删除所有内容(跳过所有冲突)。

目前为止

@echo off
start %TEMP%
DEL *.*

我想我可以使用 CD 进入该文件夹,我想知道是否有任何无法删除的情况出现一个对话框,我想跳过这些。

感谢您的帮助! 利亚姆

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    del 不会触发任何对话框或消息框。不过,您有一些问题:

    1. start 只会打开无用的资源管理器。您需要cd 来更改批处理文件的工作目录(/D 在那里,因此它在从不同驱动器运行时也可以工作):

      cd /D %temp%
      
    2. 您可能还想删除目录:

      for /d %%D in (*) do rd /s /q "%%D"
      
    3. 您需要跳过del 的问题并删除只读文件:

      del /f /q *
      

    所以你到达:

    @echo off
    cd /D %temp%
    for /d %%D in (*) do rd /s /q "%%D"
    del /f /q *
    

    【讨论】:

    • 谢谢伙计!很有魅力,现在可以使用任务计划程序每周安排一次!
    • 感谢一步一步的解释!!
    • 我面临的一个问题。 “该进程无法访问该文件,因为它正被另一个进程使用。”第二次尝试的时候。我们需要杀死一些东西吗?
    【解决方案2】:

    以下批处理命令用于删除系统上的所有临时、最近和预取文件。

    在本地系统上将以下代码另存为“Clear.bat”

    *********START CODE************
    
    @ECHO OFF
    
    del /s /f /q %userprofile%\Recent\*.*
    
    del /s /f /q C:\Windows\Prefetch\*.*
    
    del /s /f /q C:\Windows\Temp\*.*
    
    del /s /f /q %USERPROFILE%\appdata\local\temp\*.*
    
    
    /Below command to Show the folder after deleted files
    
    Explorer %userprofile%\Recent
    
    Explorer C:\Windows\Prefetch
    
    Explorer C:\Windows\Temp
    
    Explorer %USERPROFILE%\appdata\local\temp
    
    
    *********END CODE************
    

    【讨论】:

      【解决方案3】:

      如果您想删除 %TEMP% 文件夹中的所有文件,您可以这样做:

      del %TEMP%\*.* /f /s /q
      

      这将删除所有内容,任何具有任何扩展名的文件 (*.*) 并对所有子文件夹 (/s) 执行相同操作,而不会提示您输入任何内容 (/q),它会执行此操作,包括只读文件 (/f)。

      希望这会有所帮助。

      【讨论】:

      • 不过,它不会删除目录。
      • @Joey True,你的答案更好:)
      【解决方案4】:

      cd C:\Users\%username%\AppData\Local rmdir /S /Q 温度

      del C:\Windows\Prefetch*.* /Q

      del C:\Windows\Temp*.* /Q

      del C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Recent Items*.* /Q 暂停

      【讨论】:

        【解决方案5】:
        @echo off
        RD %TEMP%\. /S /Q
        
        ::pause
        explorer %temp%
        

        这批可以在任何地方运行。 RD 代表删除目录,但这可以删除可删除的文件夹和文件。

        【讨论】:

          【解决方案6】:

          随便用

          del /f /q C:\Users\%username%\AppData\Local\temp
          

          它会起作用的。

          注意:它会删除整个文件夹,但是 Windows 会根据需要重新制作它。

          【讨论】:

            【解决方案7】:
            @echo off    
            del /s /f /q %windir%\temp\*.*    
            rd /s /q %windir%\temp    
            md %windir%\temp    
            del /s /f /q %windir%\Prefetch\*.*    
            rd /s /q %windir%\Prefetch    
            md %windir%\Prefetch    
            del /s /f /q %windir%\system32\dllcache\*.*    
            rd /s /q %windir%\system32\dllcache    
            md %windir%\system32\dllcache    
            del /s /f /q "%SysteDrive%\Temp"\*.*    
            rd /s /q "%SysteDrive%\Temp"    
            md "%SysteDrive%\Temp"    
            del /s /f /q %temp%\*.*    
            rd /s /q %temp%    
            md %temp%    
            del /s /f /q "%USERPROFILE%\Local Settings\History"\*.*    
            rd /s /q "%USERPROFILE%\Local Settings\History"    
            md "%USERPROFILE%\Local Settings\History"    
            del /s /f /q "%USERPROFILE%\Local Settings\Temporary Internet Files"\*.*    
            rd /s /q "%USERPROFILE%\Local Settings\Temporary Internet Files"    
            md "%USERPROFILE%\Local Settings\Temporary Internet Files"    
            del /s /f /q "%USERPROFILE%\Local Settings\Temp"\*.*    
            rd /s /q "%USERPROFILE%\Local Settings\Temp"    
            md "%USERPROFILE%\Local Settings\Temp"    
            del /s /f /q "%USERPROFILE%\Recent"\*.*    
            rd /s /q "%USERPROFILE%\Recent"    
            md "%USERPROFILE%\Recent"    
            del /s /f /q "%USERPROFILE%\Cookies"\*.*    
            rd /s /q "%USERPROFILE%\Cookies"    
            md "%USERPROFILE%\Cookies"
            

            【讨论】:

            【解决方案8】:
            @echo off
            del /s /f /q c:\windows\temp\*.*
            rd /s /q c:\windows\temp
            md c:\windows\temp
            del /s /f /q C:\WINDOWS\Prefetch
            del /s /f /q %temp%\*.*
            rd /s /q %temp%
            md %temp%
            deltree /y c:\windows\tempor~1
            deltree /y c:\windows\temp
            deltree /y c:\windows\tmp
            deltree /y c:\windows\ff*.tmp
            deltree /y c:\windows\history
            deltree /y c:\windows\cookies
            deltree /y c:\windows\recent
            deltree /y c:\windows\spool\printers
            del c:\WIN386.SWP
            cls
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2022-01-19
              • 2014-02-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多