我有一個目錄,我想輸出包含在單引號中的子文件夾名稱(例如:「folder_1」「folder2」「文件夾3」),然後每個逗號,轉換成一個txt文件。批量目錄輸出包括連接到一個txt文件
基於關閉@How to concatenate strings in a Windows batch file?我設法想出下面的批處理文件的解決方案:
@echo off
set myvar='
for /f %%i in ('dir /b /o:n /ad') DO call :concat %%i
echo %myvar% >>test.txt
goto :eof
:concat
set myvar=%myvar%%1',
goto :eof
產生包含輸出.txt文件:
'folder_1', folder2', folder',
我如何獲得輸出看起來更像這樣:
'folder_1',
'folder2',
'folder 3'
- 需要每個子文件夾的名稱(包括空格/ s),後面加逗號。如果可能的話,我還希望每個文件夾放在一個單獨的行上,並且最後一個文件夾上沒有逗號。
謝謝!我不再需要'set myvar =''對嗎?另外,你知道'%% i'的目的是什麼,也是'echo'%*'的百分比,'? – Eats