其實別的都好寫的,
「也就是說裡面有些文件是被打開的了 那就跳過他不需要強制刪除。」
這個就實現不了,像文本之類打開著也是可以刪除的。
別的毫無難度。
@echo off
::刪除cache目錄下所有文件
del /q /s d:\cache\*.*
::通過DIR獲取cache目錄下的所有子文件夾。然後刪除獲取到的文件夾 ">nul"不現實錯誤信息。
for /f "delims=" %%a in ('dir /ad/b/s d:\cache') do (rd /q /s "%%a")>nul
echo end...
pause
2. 怎麼刪除一個文件夾下的所有文件
為了保險,建議你到你想要刪除的文件里打:
del *.* /s /q
rd *.* /s /q
DEL 這樣會把所有的文件和子文件夾里所有的檔案刪去(除了正在運行的)
RD 這樣做會把所有的文件和子文件夾給刪除。
然後再打:
cd ..
rd [你剛才刪除的文件夾名]
這沒做是為了預防你打錯文件夾名而刪了不該刪除的文件。
假如你確定你不會打錯,那麼直接打:
del [文件夾路徑] /s /q
rd [文件夾路徑] /s /q
3. 如何用bat命令清空文件夾就是刪除某個文件夾下所有內容 包括文件和文件夾
@echo off
del /s /q /a R:\Cache
::如果要完全後台執行需要用Bat To Exe Converter、Quick Batch File Compiler這種bat轉exe轉換,在設置中設置「後台運行」(Quick Batch File Compiler為」鬼程序「、」幽靈程序「等)即可。就算用vbs隱藏了窗口也照樣會顯示出一瞬間的。
4. 清空文件夾後顯示還有內存
可能有個隱藏的文件在這個文件夾裡面。你可以把整個文件夾全部刪除,也可以去工具--選項裡面勾選上顯示已隱藏的文件及文件夾 這一項。還有這個xxKB不是內存,是占的硬碟的大小,是一個很小的文件,不會佔用你的內存。
5. 關於DOS下清空文件夾
@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%\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 清除系統LJ完成!
echo. & pause
________________________
橫線以上內容存為.bat文件,雙擊運行就可以了.
6. Windows清空文件夾命令怎麼寫
這種情況可以使用多個批處理來刪除。
先執行刪除文件的批處理。
然後在執行刪除目錄的批處理。
使用命令刪除是受到很大的限制。
7. 怎麼能一下清空電腦裡面的空文件夾
按住ctrl鍵,然後用滑鼠點一下你要刪除的文件夾,每個文件夾點一下,點好後按delete鍵就能將它們刪了。
8. 清空文件夾批命令
rm
-rf
*.*
"所有文件和文件夾清空!"
這一句的意思是不保留子文件夾
"注意不能將該目錄"/home/use01"刪除"
上面的命令不會刪除/home/user01
所以這個題目的解就是上面的命令。
9. 清空文件夾里的內容保留文件夾CMD的命令怎麼寫
先新建一個記事本,然後復制下邊的命令,最後另存為.bat格式
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
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\Content.IE5\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
10. 怎樣清空一個文件夾
使用C語言使一個文件的內容直接清空:
使用如下的程序代碼:
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define PATHNAME "./test"
int main()
{
int ret = open(PATHNAME, O_WRONLY | O_TRUNC);
if(ret == -1)
{
printf("open file is fail!\n");
return -1;
}
close(ret);
return 0;
}
在當前目錄下有一個文件名為test的文件,使用ll命令查看一下文件的大小:
ufo@ufo:/tmp$ ll test
-rw-r--r-- 1 ufo ufo 293 2月 12 17:05 test
ufo@ufo:/tmp$ gcc testwrite.c
ufo@ufo:/tmp$ ./a.out
執行後再查看test文件的大小,即已經為0了,使用cat test也是沒有內容顯示的了。
ufo@ufo:/tmp$ ll test
-rw-r--r-- 1 ufo ufo 0 2月 12 17:05 test
關鍵在於open函數中的oflag參數,使用man 2 open可以查看到open函數的說明,
O_WRONLY:表示以只寫打開文件
O_TRUNC:表示如果open中的參數文件名為pathname的文件存在的話,且為只寫或讀寫成功打開的話,則將其長度截智短為0。也就達到了清空文件內容的目的了。