在批處理檔案中使用 for 回圈,從一個充滿 xml 檔案的檔案夾中,我試圖決議一個 xml 標記以及正在讀取的當前檔案的檔案名。
我已經搜索過,這個問題似乎和我的一樣,但是對于 linux。我正在使用窗戶
我可以在 for 回圈中獲取當前正在讀取的檔案的名稱嗎?
從論壇上的其他答案中,我整理了這個,但沒有成功。
for %%a in (*.xml) do (
for /f "delims=<> tokens=3" %%b in ('findstr /i /c:"<description>" *.xml') do (
echo %%~na^|%%b>>output.txt
)
)
是否可以獲取 xml 標簽并回顯讀取標簽的檔案的檔案名?有一些像:
for /f "delims=<> tokens=3" %%b in ('findstr /i /c:"<description>" *.xml') do (
echo %~n0^|%%b>>output.txt
)
除了會回顯 bat 檔案名,而不是 xml 名稱。
所需的最終輸出示例(xml 名稱|xml 標記)
Atari 2600|Air Raid
Atari 2600|Airlock
Atari 2600|Alien
Nintendo Game Boy|Addams Family
Nintendo Game Boy|Adventure Island
Sega 32X|Blackthorne
Sega 32X|Mortal Kombat II
感謝任何建議,因為我只是在這里自學,我也不介意被引導到正確的方向。
uj5u.com熱心網友回復:
for /f "delims=<> tokens=3" %%b in ('findstr /i /c:"<description>" "%%a"') do (
應該為你作業。當前檔案名在%%a. 您的代碼將嘗試在所有 .xml 檔案中查找該字串。
也許findstr /m /i /c:<description>" *.xml可以為您提供一個可行的基礎(作為命令 - 而不是作為findstr您的批次的替代命令)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/461271.html
上一篇:如何制作一個二維陣列進行迭代?
