清除臨時檔案的bat程式

2021-08-17 14:57:40 字數 2396 閱讀 7373

清除與bat檔案同目錄的temp資料夾的2種方法

@echo off

echo 正在清除^^檔案,請稍等……

::第一種方法清除temp資料夾下的所有子資料夾和檔案

del "%~dp0temp\*.*" /f/s/q/a

set ph="%cd%\temp"

for /f "delims=" %%i in ('dir /ad/b/s %ph% ') do (if exist "%%i" rd /s/q "%%i")

echo 清除完畢!

pause

exit

@echo off

echo 正在清除^^檔案,請稍等……

::第二種方法清除temp資料夾下的所有檔案(包括子資料夾內的檔案),保留7天內的檔案並且不會刪除子資料夾

set ph="%cd%\temp"

forfiles /p "%ph%" /m *.* /d -7 /c "cmd /c del @path"

echo 清除完畢!

pause

exit

知識點:echo為在dos視窗顯示的資訊

::          為注釋

%~dp0temp    表示同目錄下temp的全路徑

%cd%\temp     表示同目錄下temp的全路徑

pause    暫停   按任意鍵後繼續

拓展:判斷資料夾是否為空

dir /a /s /b "d:\temp" | findstr . >nul && echo "此資料夾不為空" || echo "此資料夾為空"
bat獲取當前目錄

@echo off

echo 當前碟符:%~d0

echo 當前碟符和路徑:%~dp0

echo 當前碟符和路徑的短檔名格式:%~sdp0

echo 當前批處理全路徑:%~f0

echo 當前cmd預設目錄:%cd%

::上一級目錄路徑

echo 當前目錄:%cd%

cd..

::上一級目錄名稱這個有的地方好用有的會返回上級目錄路徑

echo 當前目錄:%cd%

if %cd%==%cd:~,3% echo 當前目錄已經是%cd:~,1%盤的根目錄!&goto end

cd..

set "bd=%cd%"

cd..

set "bbd=%cd%"

:end

::當前碟符

echo 當前碟符:%cd:~,1%

::根目錄

echo 根目錄:%cd:~,3%

pause

結果:

日期:

@echo off

::日期

echo 日期: %date%

::時間

::短日期

echo 短日期:%date:~0,10%

pause

exit

結果:

將同目錄的exe加入開機啟動項

@echo off 

set b=%~dp0

echo "註冊exe路徑:%b%word.exe"

pause

reg add hkey_local_machine\software\microsoft\windows\currentversion\run /v word /d "%b%word.exe"

pause

取消同目錄exe的開機啟動項

reg delete hkey_local_machine\software\microsoft\windows\currentversion\run /v word /f
獲取檔案或資料夾名稱、修改時間、大小、路徑

@echo off

set /p a=請將資料夾拉入本視窗內:

for %%i in (%a%) do (

echo 名稱: %%~ni

echo 大小: %%~zi

echo 路徑: %%~dpi

) pause

結果:

bash 臨時檔案

1.臨時檔案目錄 tmp 使用者可以隨時隨地利用mktemp命令建立臨時檔案與 tmp目錄,這個目錄在每次系統啟動時都會被清空,因此裡面的檔案都是臨時使用的 不能永久儲存 用完就不管的。任何賬戶都有權在 tmp目錄下建立臨時檔案,完整的讀寫許可權全都給建立它的屬主,並且其它賬戶無權訪問它。2.使用m...

android臨時檔案

activity 1.啟動乙個新的activity 會呼叫oncreate onstart onresume 2.onpause protected void oncreate protected void onstart 當activity被使用者看到時,呼叫 protected void onr...

Oracle臨時檔案

臨時資料檔案時一種特殊的檔案,當記憶體不足時,oracle用他來儲存一些臨時資料,如排序或雜湊操作。自12c起,對臨時表的操作所產生的undo也會放到臨時表空間中,而在12c之前,這部分undo放在undo表空間,聯動產生redo。臨時表空間以稀疏 sparse 的方式建立 sql create t...