Windows

獲取文件夾和文件名並將其儲存在 Windows 中的變數中?

  • August 25, 2021

我有一個folder1包含 3 個文件的文件夾file1file2等等file3

我需要命令行來執行以下任務。

將文件名儲存在變數中,因為我想編寫一個動態批處理。

FOR %%f in (folder1\*) DO @echo %%f

在批處理文件中將回顯文件夾中每個文件的文件名。要在命令行中執行相同的操作,只需對變數使用 1 個百分號。您可以echo用其他命令替換。

如果引用%%f,echo將輸出文件名周圍的引號,但如果要將文件名傳遞給其他命令,如果文件名中有特殊字元(例如空格),則可能需要引號。例如,要輸出所有文件的內容:

FOR %%f in (folder1\*) DO @type "%%f"

如果沒有引號,如果有一個名為“Has Space”的文件,type將嘗試輸出兩個文件的內容,“Has”和“Space”。使用引號,它將按預期工作。

引用自:https://serverfault.com/questions/210314