我需要在每個目錄中合并多個“.ts”檔案。 檔案結構是這樣的: 檔案結構
我試過回圈代碼,它在一層結構中運行良好:
for /l %%x in (1,1,24) do (
copy /b %%x\*.ts new_%%x.ts
)
pause
我嘗試添加另一個回圈來運行雙層結構,它在以下代碼中不起作用:
for /l %%x in (1,24,49) do (
for /l %%a in (%%x,1,%%x 23) do (
copy /b %%x\%%a\*.ts \%%x\new_%%a.ts
)
)
問題是這里的值不能相加:
%%x 23
然后我嘗試在將其放入第二個回圈之前計算該值:
for /l %%x in (1,24,49) do (
set /a endvalue=%%x 23
for /l %%a in (%%x,1,endvalue) do (
copy /b %%x\%%a\*.ts \%%x\new_%%a.ts
)
)
而且代碼仍然不起作用。
我錯過了什么?我該如何解決?
謝謝, CJ
uj5u.com熱心網友回復:
使用延遲的環境變數擴展
@echo off
setlocal EnableDelayedExpansion
for /l %%x in (1,24,49) do (
set /a beginvalue=%%x
set /a endvalue=%%x 23
for /l %%a in (!beginvalue!,1,!endvalue!) do (
echo %%a
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/470011.html