命令列列印目錄中的所有檔案名

命令列列印目錄中的所有檔案名

我有一個包含大約 3000 張圖像的目錄,我想要做的是在對它們進行一些字符串格式化和串聯之後打印出整個圖像名稱(如果可能的話,打印到文件,甚至打印到屏幕),
例如:

我希望將每個圖像名稱轉換為以下公式

tick.png  -->> <image src="tick.png" />

謝謝

答案1

我建議你寫一個簡單的批次檔處理目錄中的文件並以給定的格式輸出它們。

例如建立文件run.bat並在其中鍵入以下命令:

FOR %%F IN (*.png) DO @echo ^<img src='%%F'/^>

現在,您可以在命令列中運行該命令,輸入:

run

如果要將批次的結果儲存到檔案中(例如images.html),可以使用:

run > images.html

如果您需要新增更多命令/處理步驟,只需編輯批次檔即可。

有關命令(例如 FOR 迴圈)的良好參考,請參閱編程命令在維基教科書上。請注意,對於複雜的批次任務,命令列解釋器可能不夠。對於更複雜的批次編程,我鼓勵您學習真正的腳本語言,例如 Python。

答案2

就這樣:

for %f in (*.png) do echo ^<img src="%f" /^> >> myFileList.txt

解釋:

for %f in (*.png) do <command>

目前目錄中所有與 . 相符的檔案的簡單循環*.png

echo ^<img src="%f" /^> >> myFileList.txt

將字串回顯到檔案中(透過重定向輸出>>,這將附加到檔案。>將截斷檔案)。^是需要逃避的<

相關內容