清除與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...