window 日志清除


@echo off
set srcDir="D:\ApplicationLogs"
set daysAgo=15
forfiles /p %srcDir% /s /m *.* /d -%daysAgo% /c "cmd /c del /D @path"

 

清除與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%
::上一級目錄名稱這個有的地方好用有的會返回上級目錄路徑
echo 當前目錄:%cd%
if %cd%==%cd:~,3% echo 當前目錄已經是%cd:~,1%盤的根目錄!&goto end
cd..
set "bd=%cd%"
cd..
set "bbd=%cd%"
if "%bbd%"=="%bd%" (echo 上一級目錄是: %cd:~,1%盤的根目錄!
) else call echo 上一級目錄是: "%%bd:%bbd%\=%%"
:end
::當前盤符
echo 當前盤符:%cd:~,1%
::根目錄
echo 根目錄:%cd:~,3%
pause


日期:
@echo off
::日期
echo 日期: %date%
::時間
echo 時間: %time%
::短日期
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 修改時間: %%~ti
 echo 大小: %%~zi
 echo 路徑: %%~dpi
)
pause


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM