嘿,我有一個批處理腳本,我想記錄它。我想生成 10 個日志檔案。
x1.log x2.log ... x10.log
檔案夾中最多只能有 10 個日志檔案,x1.log 始終是最新創建的日志。這意味著腳本運行時日志檔案會更改名稱。
當腳本運行并創建新的 x1.log 并洗掉 x10.log 時,x1.log 變為 x2.log,因為 x9.log 變為 x10.log
我希望我讓它可以理解。
祝大家有美好的一天
IF EXIST N:\projects\Trainee\work\st\M1_Infrastructure_Basics\log\x1.log (
ren "N:\projects\Trainee\work\st\M1_Infrastructure_Basics\log\x1.log" "x2.log"
break
ren "N:\projects\Trainee\work\st\M1_Infrastructure_Basics\log\x2.log" "x3.log"
) else (
echo "file nicht gefunden"
)
一些代碼,但它不是解決它的正確方法我想通了
uj5u.com熱心網友回復:
這是一種方法。按降序執行所有操作。
@echo off
setlocal enabledelayedexpansion
for /l %%i in (9,-1,1) do (
set /a num=%%i 1
if exist x%%i.log move /Y "x%%i.log" "x!num!.log" >nul 2>&1
)
call "
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/451389.html
標籤:批处理文件
下一篇:如何將值添加到批處理腳本變數?
