我必須使用 lfs 系統下載檔案mcumgr,但我有很多檔案要下載,所以我嘗試使用批處理檔案。
這是下載命令的要點:
mcumgr ....fs download /lfs/log/%%x %%x
%%x是檔案名。
這是我正在嘗試的批處理檔案:
@echo OFF
setlocal EnableDelayedExpansion
for /f "tokens=* delims==" %%x in (files.txt) DO (
cmd /k "mcumgr ...fs download /lfs/log/%%x %%x"
)
我創建了一個files.txt,在其中粘貼要下載的檔案串列;但是它將所有輸出附加到一個文本檔案中,并且我希望每次通過回圈時都有單獨的輸出檔案(類似于不斷運行命令)。
編輯:檔案串列與此類似:
86483ef-648274286.txt
7963476-647649836.txt
有什么建議可以解決這個問題嗎?
uj5u.com熱心網友回復:
你的代碼很接近。當mcumgr命令顯示正確時,ECHO從行的開頭洗掉。
FOR /F "delims=" %%A IN (files.txt) DO (
ECHO mcumgr ...fs download "/lfs/log/%%~A" "%%~A"
)
如果mcumgr是 .bat 或 .cmd 腳本,CALL則應使用。
ECHO CALL mcumgr ...fs 下載 "/lfs/log/%%~A" "%%~A"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431812.html
上一篇:在powershell腳本中設定環境變數,從.bat檔案中讀取它們
下一篇:批處理:從路徑讀取檔案
