精华内容
下载资源
问答
  • 批处理删除指定位置文件,可以进行制定计划定时删除文件
  • ::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。 ::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。 ::forfiles这个命令,可以再Win2008/Win2003/Vista/Win7系统中使用 ...

    echo off

    ::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。

    ::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。

    ::forfiles这个命令,可以再Win2008/Win2003/Vista/Win7系统中使用

    rem 指定待删除文件的存放路径

    set SrcDir=C:\Test\BatHome

    rem 指定天数

    set DaysAgo=1

    forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c echo del /f /q /a @path"

    pause

    ————————————————————————————————————————

    /P 可是搜索的路径。在我们这里就是要在哪个目录寻找要删除的文件

    /M 根据搜索掩码搜索文件。默认为*,我们要删除某时间以前的文件。我们只关心时间。

    /D 文件修改时间在某个时间之前或者之后。-200 表示200天之前的文件。

    /C 表示为每个文件执行的命令,这里是要删除该文件所以为"cmd /c del /F /s /q @file"。其中变量@file表示该文件名

    展开全文
  • 由于用户的软件需要定期清理日志和一些导出的报表,弄了两天,没有找到相应的解决方法,最后查找几处资料才成功了...编辑该文本文件,写入需要批处理删除指定文件的命令: @echo off forfiles /p "C:\iPlature\SF...

    由于用户的软件需要定期清理日志和一些导出的报表,弄了两天,没有找到相应的解决方法,最后查找几处资料才成功了。所以做一个记录这次操作。

    一、建立一个bat批处理文件

    第一步:

    新建一个txt文本文件,按自己的意愿命名,我命名为De_log.txt。

    第二步:

    编辑该文本文件,写入需要批处理删除指定文件的命令:

    @echo off
    
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.1* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.2* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.3* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.4* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.5* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.6* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.7* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.8* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.9* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.10* /c "cmd /c del @path"
    
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.1* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.2* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.3* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.4* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.5* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.6* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.7* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.8* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.9* /c "cmd /c del @path"
    forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.10* /c "cmd /c del @path"
    
    forfiles /p "C:\iPlature\SF_HOME\app\report" /s /m *.* /d -30 /c "cmd /c del @path"

    以上命令,第一行“@echo off”,通常我们将这条指令写在我们批处理文件的第一行,因为有了这条指令之后,当我们在运行.bat的时候,就不会将文件里面的内容打印出来了,如果没有这句话,会先去将文件里面的内容打印在屏幕上,通常我们是不希望使用者了解里面的代码结构的。第二段是把“C:\iPlature\SF_HOME\log”路径下的后缀为“.1”到“.10”的文件全部删除。第三段类似。第四段是把“C:\iPlature\SF_HOME\app\report”路径下30天之前的所有文件删除。

    第三步:

    把De_log.txt文件后缀改为bat,保存在“D:\DeLogShell\”路径下。

     

    二、以vbs文件运行bat文件,隐藏黑窗口的显示

    第一步:

    另外新建一个txt文本文件,run.txt

    第二步:

    编辑run.txt文件:

    Set ws = CreateObject("Wscript.Shell")    
    a = ws.run("D:\DeLogShell\De_Log.bat",0) 

    以上命令,run后面的路径为bat文件的保存路径 。

    第三步:

    把run.txt文件,格式修改为vbs,即run.vbs,也保存在“D:\DeLogShell\”。

    如下图所示:

    三、Windows7任务计划程序定期执行run.vbs文件

    第一步:

    Windows7点击“开始”,或者“Windows”键,输入“任务计划”,然后点击任务计划程序。

    第二步: 

     打开任务计划程序,点击“创建任务”。

    第三步: 

    输入任务的名称和任务的描述,然后点击“触发器”。

    第四步:

    点击“新建”。 出现“新建触发器”窗口,然后制定自己的定期计划,我此处是每周星期三的下午一点钟执行一次。

    新建触发器完成后,触发器列表会出现你刚刚建立的触发器。然后点击“操作”。

     第五步:

    点击“新建”,出现“新建操作”窗口,这里就是添加我们刚刚建立的vbs文件,进行批处理删除日志的操作了。

     

    点击“浏览”,找到我们建立的run.vbs文件,添加run.vbs,点击“确定”

    操作列表出现我们刚刚新建的操作。然后点击“确定”。

    完成 

    最后点击“任务计划程序库”,就能看到我们刚刚建立任务了。如果没有看到,就点击一下“刷新”。

    以上就是Windows7下定期建立批处理删除文件并且没有黑窗口显示的方法。谢谢大家!QAQ

    展开全文
  • rd /Q /S proj.win32\Debug.win32\AdditionalModules ----删除指定目录及其子目录下的文件 rd /Q /S proj.win32\Debug.win32\Common rd /Q /S proj.win32\Debug.win32\ComprehensiveGames rd /Q /S proj.win32...

    在cmd.exe控制台输入 help 指令,获取指令的有关用法和解释

    比如:help echo off 、 help  XCOPY、help rd

    @echo off

    rem XCOPY /s /e Stack\*.* Queue\new                          -----注释了该句

    XCOPY /E Stack\*.*   E:\learn_plan\windows_pi\*.*  -----将与该.bat文件同路径下的Stack文件夹(*.*表示省略了子文件                                                                                夹不写)下的内容 复制到 E:\learn_plan\windows_pi文件夹下。

    rd /Q /S  E:\learn_plan\windows_pi                        -----删除 E:\learn_plan\windows_pi 文件夹下的内容

    pause

    windows批处理命令大全

    ***********************************************************************

    在对应输入路径下的项目名,复制相应的资源到新目录下

    rem DEMO_PAR_PARH 为cocos2d-x-3.5下的目录名
    rem DEMO_NAME  为项目名,修改为自己的工程名
    rem 如目录E:\cocos2d-x-3.5\AppProjectPy\PY_GeniusPinyin

    set DEMO_PAR_PARH = AppProjectPy          ---- set [variable] = [string],variable为环境变量名,string为指派变量的                                                                               字符串,
    set DEMO_NAME = PY_GeniusPinyin

    md "%DEMO_NAME%_win32"                       ------ 在当前路径下创建目录

    copy build\Debug.win32\%DEMO_NAME%.exe    "%DEMO_NAME%_win32"---将一份或多分文件复制到另一个位置


    copy build\Debug.win32\*.dll"        %DEMO_NAME%_win32"  ---------  * 通配符


    xcopy /E %DEMO_PAR_PARH%\%DEMO_NAME%\Resources  "%DEMO_NAME%_win32"

    ***********************************************************************

    实现在目录AppProjectPy\PY_GeniusPinyin\Resources\*.*下的文件复制到proj.win32\Debug.win32\*.*下

    @echo off

    rd /Q /S proj.win32\Debug.win32\AdditionalModules     ----删除指定目录及其子目录下的文件
    rd /Q /S proj.win32\Debug.win32\Common
    rd /Q /S proj.win32\Debug.win32\ComprehensiveGames
    rd /Q /S proj.win32\Debug.win32\DifficultPractice
    rd /Q /S proj.win32\Debug.win32\LessonModule
    rd /Q /S proj.win32\Debug.win32\MainSence
    rd /Q /S proj.win32\Debug.win32\Setting
    rd /Q /S proj.win32\Debug.win32\SoundData

    xcopy /s /e AppProjectPy\PY_GeniusPinyin\Resources\*.*    proj.win32\Debug.win32\*.*   -----文件复制

    *****************************************************************


    cd cocos2dx\platform\android\java

    call android update project -p .   ---从批处理程序调用另一个批处理程序 

    call ant clean

    call ant debug

    pause

    *****************************************************************

    cocos2d-x-2.23在tools\project-creator路径下执行 create_project.py,创建工程项目 

    @echo off


    set /p projectName = 请输入项目名称:  ----输入projectName变量的字符串名


    if "%projectName%" == ""               ----若为"",则执行goto语句,跳转到:inputError

    goto inputError 


    set /p packageName=请输入包标示名: 


    if "%packageName%"==""

     goto inputError 


    create_project.py -project %projectName%           ----执create_project.py命令 

     -package %packageName% -language cpp                                                           

    pause exit 

    :inputError 
    @echo 项目名称或者包标示名不能为空! 
    pause 


    展开全文
  • 新建xxx.txtdel /f /s /q /a 你的文件路径*.删除的后缀eg:del /f /s /q /a K:\UnityProjects\AngryBots_Old\Assets\*.js.old然后保存为xxx.bat即可

    新建xxx.txt

    del /f /s /q /a 你的文件路径*.删除的后缀

    eg:del /f /s /q /a K:\UnityProjects\AngryBots_Old\Assets\*.js.old

    然后保存为xxx.bat即可

    展开全文
  • Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。删除指定目录下7天前的文件(目录为C:\test):forfiles /p c:\...
  • 批处理删除指定文件夹下的所有文件 @echo off Del d:1\*.* /q
  • Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。 删除指定目录下7天前的文件(目录为C:\test):forfiles /p &...
  • @echo off&setlocal enabledelayedexpansion set DestPath=.\ set TempPath=en.swh set madan=0 rem .doc set DestExt=*.ccz for /f "delims=" %%h in ('dir /b/a-d/s %DestPath%\%DestExt%') do
  • 使用批处理命令删除指定后缀文件

    千次阅读 2020-08-13 21:13:52
    写了很多C++代码,产生了很多.exe文件,今天看到C盘红了,想着把运行.cpp文件后产生的.exe文件全部删除,使用批处理命令很简单 ->首先在想删除指定后缀文件的同一个文件夹下新建一个del.txt文档,当然,名字随意 ...
  • 【方案一】删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件:BAT + REG + VBS @echo off ::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。 ::如果演示结果无误,把del...
  • 使用bat删除发现没删除成功,原因是路径中有中文 Pause.bat文件里面的内容: del /s /q /f D:\学习\批处理\教程.pdf 解决方法: bat文件默认的编码是utf-8, 需要将编码改为ANSI编码。 本地是通过notepad++修改的: ...
  • bat批处理删除指定天数之前的文件夹 新建一个.txt文本文件,拷贝以下代码,文件夹路径改成自己想操作的文件夹路径,天数改成自己想设置的天数 然后保存,把.txt重命名为.bat文件,双击运行就OK了 @echo off REM ...
  • bat批处理指定目录压缩文件进行解压到指定目录 @echo off @echo 压缩文件备份 /y表示文件重名时自动覆盖写成/n默认不覆盖/?界面提示 xcopy /y D:\压缩包所在路径\*.rar D:\备份路径\ @echo 解压文件,-or表示文件...
  • 最近在做一个上传项目,然后再本地测试过程中,发觉我的C盘被我不停上传的文件塞满了快,一次次的删除太过麻烦,就想着写一个bat文件删除这些文件,查阅了一些资料,先把我的总结写下来供大家参考。1.针对仅仅是...
  • 批处理删除指定天数日期之前的文件夹 ::演示:删除指定路径下指定天数之前(以文件夹的最后修改日期为准)的文件夹。 ::如果演示结果无误,把rd前面的echo去掉,即可实现真正删除。 ::本例调用了临时VBS代码进行...
  • 首先我们要创建一个.bat的文件,下面是创建删除七天前D盘backup目录下的.dmp文件和.log文件@echo off echo 删除7天前的.dmp文件和日志 forfiles /p "D:\backup" /m *.dmp /d -7 /c "cmd...
  • 批处理编程清除指定文件

    千次阅读 2014-03-29 17:30:30
    作者:半点闲 时间:2014-3-29 16:16 博客:blog.csdn.net/cg_i ...参考书籍:《Windows命令行详解手册》 参考资源:《批处理命令 For循环命令详解》 、《Windows ...关键字:Windows命令行详解手册 批处理编程 SETL
  • 【方案一】删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件:BAT + REG + VBS@echo off::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。::如果演示结果无误,把del前面的...
  • 已验证通过: .bat 文件内容如下: @echo off forfiles /p "D:\temp" /s /m *.* /d -3 /c "cmd /c del @path" for /f "tokens=*" %%a in ('dir /b /ad /s "D:\temp"^|sort ...“forfiles……” 此行是删除文件,"/d
  • 删除指定文件夹中除保留的文件外的所有文件批处理   @echo off set "ext= sln csproj" for /f "delims=" %%a in ('dir /b/s/a-d *.*') do ( set .= if /i not "%%~nxa"==&...
  • 批处理删除txt文件指定

    万次阅读 2017-08-08 14:48:57
    !!!!!!!!...搞了很久分享一下如何用批处理删除TXT文件指定行,这里主要是特定步长删除。 直接上代码吧: @echo off setlocal enabledelayedexpansion set itr=0 for /f "delims= " %%i
  • 批处理常用系统路径 变量

    千次阅读 2018-06-19 18:05:10
     %PATH% 指定可执行文件的搜索路径。    C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel)    %PATHEXT% 返回操作系统认为可执行的文件扩展名...
  • 利用批处理脚本删除指定日期前文件 删除指定日期前文件 根据需求可分为两种情况: 一、 以修改时间为准,删除N天之前数据 以修改时间为准删除数据脚本很简单,DOS自有命令即可实现: forfiles /p “c:\test” /s /m ...
  • 批处理文件中使用 FOR 命令时,指定变量请使用 %%variable 而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I 如果命令扩展名被启用,下列额外的 FOR 命令格式会受到 支持: FOR /D %variable IN...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,754
精华内容 13,501
关键字:

批处理删除指定路径文件