帮我编写一个批处理文件搜索,能搜索WIN7硬盘上的文件名、内容关键字、后缀名

404 Not Found
404 Not Found我编写了一个批处理文件,专门清理Win7不用的文件的,类似Win7减肥程序,但是我想要它在清理文件_百度知道
我编写了一个批处理文件,专门清理Win7不用的文件的,类似Win7减肥程序,但是我想要它在清理文件
我编写了一个批处理文件,专门清理Win7不用的文件的,类似Win7减肥程序,但是我想要它在清理文件命令之后生成一个报告,txt,。报告内容就是他处理了那些文件及文件夹,跟路径!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
不知道你原来的清理代码是怎么样的,所以以我的为例@echo&off&echo&正在清除系统垃圾文件,请稍等......&del&/f&/s&/q&%systemdrive%\*.tmp&c:\1.txtdel&/f&/s&/q&%systemdrive%\*._mp&&c:\1.txtdel&/f&/s&/q&%systemdrive%\*.log&&c:\1.txt&del&/f&/s&/q&%systemdrive%\*.gid&&c:\1.txt&del&/f&/s&/q&%systemdrive%\*.chk&&c:\1.txt&del&/f&/s&/q&%systemdrive%\*.old&&c:\1.txt&del&/f&/s&/q&%systemdrive%\recycled\*.*&&c:\1.txt&del&/f&/s&/q&%windir%\*.bak&&c:\1.txt&del&/f&/s&/q&%windir%\prefetch\*.*&&c:\1.txt&rd&/s&/q&%windir%\temp&&&md&%windir%\temp&&c:\1.txt&del&/f&/q&%userprofile%\cookies\*.*&&c:\1.txt&del&/f&/q&%userprofile%\recent\*.*&&c:\1.txt&del&/f&/s&/q&&%userprofile%\Local&Settings\Temporary&Internet&Files\*.*&&&c:\1.txt&del&/f&/s&/q&&%userprofile%\Local&Settings\Temp\*.*&&&c:\1.txt&del&/f&/s&/q&&%userprofile%\recent\*.*&&&c:\1.txt&echo&清除系统LJ完成!&echo.&&&pause即在每个del后面添加了一句:&c:\1.txt或&&c:\1.txt。清理的那条文件可以查看1.txt
只有第一条是&1.txt,其它都是&&1.txt
你知道,用批处理命令怎么取得一个文件的管理员权限嘛
采纳率:90%
来自团队:
试试,C:\&1.txt
把这条命令写到程序后面?
嗯,反正之前我写过这么一个生成报告的bat但具体字符语句忘了,不一定对,你试试看,不行百度一下生成报告的bat怎么写就知道了
额(⊙o⊙)…
不懂说清楚
我写了一批处理程序,它用于删除一些无用文件,但是我想让他在执行删除命令之后,生成一个txt的报告,报内容就是他处理的是那些文件,及路径
为您推荐:
其他类似问题
批处理文件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Windows 强制删除文件及文件夹命令 - Three Apple - 博客园
随笔 - 42, 文章 - 42, 评论 - 16, 引用 - 0
一、删除文件或目录CMD命令:
rd/s/q 盘符:\某个文件夹&&(强制删除文件文件夹和文件夹内所有文件)del/f/s/q 盘符:\文件名&&(强制删除文件,文件名必须加文件后缀名)
二、删除文件或目录BAT命令:
1、新建.BAT批处理文件输入如下命令,然后将要删除的文件拖放到批处理文件图标上即可删除。DEL /F /A /Q&RD /S /Q&
三、强制删除工具软件推荐:1、绿鹰文件解锁删除器FileSuperDelete2、PowerTool.exe3、Unlocker 1.8.7
在Windows系统中,我们难免会遇到用常规方法无法删除文件的情况。尤其是使用Windows XP系统的用户,遭遇此类问题的频率更高。为了解除用户的困惑,我们将尝试通过各种非常规的手段有效地删除那些顽固文件。
一、删除顽固文件的常规方法
1.重新启动Windows操作系统后,再按常规方式删除文件。
2.在DOS(或命令提示符)界面中用Del、Deltree之类的命令删除。
3.利用非Windows资源管理器的第三方工具删除,例如具有浏览文件夹功能的Total Commander、ACDSee、FlashFXP、Nero等软件。
4.如果你安装了两个以上的操作系统,那么就可以在当前系统中删除其它操作系统的文件。
5.在启动时按F8键选择进入安全模式执行删除操作。
下面,我们将针对具体问题做具体分析,为大家介绍因各种原因不能删除文件时应采取的非常规方法。
二、删除&其它程序正在使用&的文件
问题表现:
Windows XP系统中,准备删除一个大容量的AVI格式文件,但系统却总是提示无法执行删除操作,有别的程序在使用,即使刚开机进入Windows系统时也是如此。
问题解决:
方法1:打开记事本,点击菜单栏&文件&&&另存为&,命名文件和你想删除的那个文件名一致(包括扩展名),而后进行替换,会发现容量变为0 KB了。此时,执行删除命令即可。
方法2:在那个AVI文件同目录中新建一个文件夹,然后重新启动。现在,不要选那个AVI文件,先选择适才新建的文件夹,然后再同时按Ctrl键+那个AVI文件,执行删除操作。
方法3:把AVI文件的扩展名改为其它任意无效的文件类型,再执行删除操作。
方法4:有一个一劳永逸的方法就是禁用Windows XP的媒体预览功能,点击&开始&&&运行&,输入:&CMD&后回车。然后在&命令提示符&窗口下输入:regsvr32 /u shmedia.dll
回车确认操作后将卸载视频文件的预览功能。以后在需要恢复视频文件预览功能时,在&命令提示符&中输入:regsvr32 shmedia.dll命令即可。
方法5:启动曾播放过那个AVI文件的媒体播放器,打开另一个文件。此后,再尝试删除即可。
方法6:可用WinRAR程序删除,用鼠标右键单击那个AVI文件,在弹出菜单中选择&添加到压缩文件&,而后在弹出窗口的&常规&标签页中选择&压缩后删除源文件&复选框。确认操作后,执行压缩操作。最后再删除该压缩文件。
方法7:调出&Windows任务管理器&,在其中选择结束Explorer进程,但此时不要关闭该窗口。这时候,会出现像死机一样的状况。我们切换到&应用程序&标签页,点击&新任务&按钮,输入Explorer.exe 并确认操作。此后,桌面又恢复正常了,再执行删除操作即可。&三、巧妙删除&非空文件夹&或&坏文件&
问题表现:
在Windows XP系统下(NTFS分区格式),无论是在资源管理器还是用第三方工具都删除不了指定文件,例如用Total Commander删除,先提示文件夹非空,确认后没任何反应。即使用DOS盘启动,加载ntfs for dos pro可读写版本,也删除不了,提示说是&坏的文件名&,但是可以看到该文件夹。
问题解决:
这种情况下的文件无法删除很有可能是由于在NTFS格式下长文件名造成的。我们可以使用8.3格式缩小长度或更改路径中部分目录名以减少路径的长度。例如可以暂时把路径中某些目录改名字,或在命令行模式下使用8.3格式。例如,&Linux Faq&的目录变成8.3就是&LINUXF~1&了,通过&Linuxf~1&就能进入目录了,此后就可以使用Del命令删除指定文件了。如果需要删除目录,则使用Rd命令。
四、巧妙删除&指定程序或文件正在使用&的文件
问题表现:
在执行删除文件操作时,系统在弹出对话框中提示指定程序或文件正在使用,无法删除之类的警告信息。
问题解决:
方法1:对于此类情况,我们可通过结束预删除文件的相关进程来解决问题。那么,如何能获知指定文件与哪些进程相关联呢?可以使用WhoLockMe这款小工具一探究竟。我们运行&Install.exe&先安装该程序。
下面,进入预删除文件所在目录,用鼠标右键单击该文件,在弹出菜单中选择&Who Lock Me?&。
这时会弹出&Lockers&窗口,在其中我们可以获知当前所有调用该文件的进程。
选定其中的进程名称后,点击&Kill Process&按钮,弹出&Kill-Confirmation&对话框,在此点击&是&按钮确认结束进程操作即可。结束所有相应进程后,就可以通过正常途径删除指定文件了。
小提示:其实这种方法尤其适用于删除木马服务器,这种极有威胁性的小东东只有封杀了与其相关的所有进程后才能删除。&方法2:如果指定程序或文件所调用的DLL动态链接库文件还在内存中未释放,删除时也会提示文件正在使用。这种情况下,我们在DOS环境中删除系统的页面文件即可,Windows 9X系统中是&WIN386.SWP&文件(位于系统盘的Windows目录中),Windows 2000/XP系统中是&pagefile.sys&文件(位于系统盘根目录下)。
方法3:如果系统中常驻病毒防火墙,而它在扫描查毒时正在检查你准备删除的文件,那么系统也会提示文件正在使用。此时,我们只需要暂停实时监控操作即可。
五、巧妙删除其它类别的怪文件
1.用户权限问题导致无法删除文件
如果当前的Windows用户登录身份不具有删除指定文件/文件夹的权限(针对Windows NT/2000/XP/2003操作系统),只要重新以管理员身份登录即可。
2.非法字符导致文件或文件夹无法删除
如果是由于非法字符导致文件或文件夹无法删除,可以在&命令提示符&界面中进入要删除文件的目录,输入&dir&del.bat&,利用DOS的管道命令把当前目录的文件列表自动输入到批处理命令文件&del.bat&中,然后修改该批命令文件,仅保留文件或目录名,并在文件或者目录名称前增加&del &或者&rd&,然后运行批处理命令即可删除。
3.无法删除系统中的任何文件
查看系统中是否安装了具有反删除功能的防护软件,如果是则将其删除即可。  现有若干以IP地址命名的文件,192.168.1.1.txt,192.168.1.2.txt等等等。。。需要统计每个文件中指定关键字所占的行数。这种重复性的字符查找工作用批处理来完成自然是再适合不过啦!整体思路很简单,使用for循环来遍历文件,使用find& /c命令来进行关键字的查找,然后将结果输出到另一个文件,内容格式为:ip:n。关键代码如下:
for %%i in (*.txt) do (
find /c "keyword" %%i && result.txt
  然而运行时提示:系统找不到指定的文件。经过测试发现,当find命令的目标文件路径中存在空格时,就会报出这样的错误。而当前的文件目录就是位于桌面,也就是&&C:\Documents and Settings\Administrator\桌面\文件&,其中是有空格的。
  为了解决这个问题,我们可以使用for命令的扩展参数%%~si(详见for /?)来替代%%i,它可以使用一个不含空格的短路径来代替较长的文件路径(包括文件名)。OK,程序运行的很顺利,我们满怀期待的打开result.txt,看到如下内容:&----------D:\DESKTOP\.TXT: 2&(本文是在家用的win7系统上写的,桌面路径在D盘,但足以说明文件名的问题)。可以看到,使用find /c 对文件进行查找时,结果包含文件路径和行数。然而我们由于使用了短路径,以至于连文件名也被压缩了,我们无从分辨谁是谁了TAT。我们当然可以在find语句后面再使用echo %%ni来输出一个不带路径的标准文件名,但是这个文件名会写入到下一行;而且短路径不但没有用而且严重影响了结果的视觉效果和格式,如果我们想要把结果粘贴到ecxel中,就必须要手动把那些短路径删掉,然后把文件名和结果对齐,这还是很麻烦呀T T。目前的问题在于,使用find对文件进行查找时,输出的结果是格式固定且冗余的,即包含文件路径和行数,还有前面那一串横线。经测试发现,使用find对CMD中的内容进行查找时,输出结果只有行数。那么我们可以使用type命令把文件内容打印到CMD中然后重定向给find,这样就得到了统计出的行数;然后把这个值赋给一个变量,然后就可以把文件名和值输出到同一行。具体代码如下:
for %%i in (*.txt) do (
for /f %%a in ('type %%~si ^|find /c "username"')do (
set var=%%a
echo %%~ni:!var! && result.txt
第二个for的作用是把命令执行结果赋给变量var;括号内的命令需要用单引号括起来;%%a就是统计结果,即行数;^是转义字符。
啦啦啦,问题完美解决~
总结一下,本问题的解决过程有3个关键点:
1.使用for的扩展变量%%~si来解决find命令的目标路径中存在空格的问题;
2.将type结果重定向至find而不是直接对文件进行find来避免得到不相干的查找内容;
3.使用for来将命令执行结果赋给变量。
阅读(...) 评论() &

我要回帖

更多关于 一些简单的批处理文件 的文章

 

随机推荐