Windows
獲取文件夾和文件名並將其儲存在 Windows 中的變數中?
我有一個
folder1
包含 3 個文件的文件夾file1
,file2
等等file3
。我需要命令行來執行以下任務。
將文件名儲存在變數中,因為我想編寫一個動態批處理。
FOR %%f in (folder1\*) DO @echo %%f
在批處理文件中將回顯文件夾中每個文件的文件名。要在命令行中執行相同的操作,只需對變數使用 1 個百分號。您可以
echo
用其他命令替換。如果引用
%%f
,echo
將輸出文件名周圍的引號,但如果要將文件名傳遞給其他命令,如果文件名中有特殊字元(例如空格),則可能需要引號。例如,要輸出所有文件的內容:FOR %%f in (folder1\*) DO @type "%%f"
如果沒有引號,如果有一個名為“Has Space”的文件,
type
將嘗試輸出兩個文件的內容,“Has”和“Space”。使用引號,它將按預期工作。