echo Clean is in prograssing, Please wait
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%\recycled\
del /f /s /q %windir%\bak
del /f /s /q %windir%\prefetch\
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\
del /f /q %userprofile%\recent\
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\"
del /f /s /q "%userprofile%\Local Settings\Temp\"
del /f /s /q "%userprofile%\recent\"
echo done!
echo & pause删除文件夹:
rd
[路径]文件夹名
/s
/q
DOS信息:RMDIR
[/S]
[/Q]
[drive:]path
RD
[/S]
[/Q]
[drive:]path
/S
除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q
安静模式,带
/S
删除目录树时不要求确认
删除文件:
del
[路径]文件名
/q
DOS信息:
DEL
[/P]
[/F]
[/S]
[/Q]
[/A[[:]attributes]]
names
ERASE
[/P]
[/F]
[/S]
[/Q]
[/A[[:]attributes]]
names
names
指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。
/P
删除每一个文件之前提示确认。
/F
强制删除只读文件。
/S
从所有子目录删除指定文件。
/Q
安静模式。删除全局通配符时,不要求确认。
/A
根据属性选择要删除的文件。
attributes
R
只读文件
S
系统文件
H
隐藏文件
A
存档文件
-
表示“否”的前缀
如果命令扩展名被启用,DEL
和
ERASE
会如下改变:
/S
开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件。不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 全盘搜索并删除文件名称中包含有指定关键字的文件
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "self=%~f0"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$keywords=@"
关键字1
关键字2
关键字3
关键字n
"@;
$self=get-item -literal $env:self;
$kw=New-Object -TypeName SystemCollectionsArrayList;
$arr=$keywordstrim("`r`n") -split '[\r\n]+';
for($i=0;$i -lt $arrlength;$i++){
$reg=[regex]::replace($arr[$i], '[\+\\^\$\{\}\[\]\(\)]', {
param($m);
return '\'+$mgroups[0]value;
});
$reg='^'+$regreplace('','')replace('','')+'$';
[void]$kwadd($reg);
}
for($i=90;$i -ge 65;$i--){
$drive=([char]$i)toString()+':\';
if(test-path $drive){
write-host ($drive+' Searching') -ForegroundColor yellow;
$files=@(dir -literal $drive -recurse|{($self -ne $_Name) -and ($_ -is [SystemIOFileInfo])});
for($j=0;$j -lt $fileslength;$j++){
$ismatch=$false;
for($k=0;$k -lt $kwcount;$k++){
if($files[$j]Name -match $kw[$k]){
$ismatch=$true;break;
}
}
if($ismatch){$files[$j]FullName;}
}
write-host "`r`n`r`n";
}
}不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI,跟要处理的文件放一起双击运行
@echo off
rem 删除当前目录下名称中包含有指定字符的文件
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /a-d-h/b "()"') do (
if /i "%%~nxa" neq "%~nx0" (
echo;"%%a"
del /a /f /q "%%a"
)
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)