2016-01-31 27 views
0

我不熟悉腳本,因此這可能很簡單。cmd - 將1個文件名導出到txt

如何將目錄中的一個文件的名稱導出爲文本文件?我知道dir> text_file.txt將輸出目錄中的所有文件的列表,但我需要這個來創建一個循環,將單獨打印每個文件名。

在此先感謝。

+0

要將哪個名稱發送到文本文件?第一個?最後一個?第二十六號?每個名稱都應該有自己的文本文件嗎? – SomethingDark

+0

@SomethingDark我需要單獨編寫每個文件。最終結果將是文本文件中的文件名和相應的值。所以它會是 joebegborg07

+1

而且'dir> file.txt'不是你想要的嗎?你的問題不會區分它的輸出和你想要的輸出。請編輯您的問題,以包含您實際尋找的內容。 – SomethingDark

回答

1

含糊不清的問題略有含糊。

for /r %%G in (*) do echo %%G 

得到公正,讓說.txt文件,請使用:

for /r %%G in (*.txt) do echo %%G 
如果你想添加更多命令

更好的格式:

for /r %%G in (*) do (
    echo Full path : %%G 
    echo Name/Ext : %%~nxG 
) 

編輯:

繼承人一種方式來做你所需要的在當前目錄中的所有文件回顯到文本文件:

rem first delete existing output files to clear them. 
del full_path.txt >nul 
del name_and_ext.txt >nul 

for /r %%G in (*) do (
    echo %%G >> full_path.txt 
    echo %%~nxG >> name_and_ext.txt 
) 

請編輯此,但請您。

請注意;

rem this will override all content in file.txt with !variable! 
echo !variable! > file.txt 

rem this will add the content of !variable! to new lines accordingly 
echo !variable! >> file.txt 
+0

注意:如果文件名被寫入文件,它需要有一個名稱不符合指定的通配符路徑(在本例中爲'*'),或者它需要位於不同的目錄中。 – lit

+0

感謝您的回覆,但是這不允許我在另一個文本文件中輸出所有文件名。它只將最後的結果輸出到文件名。是否有可能將所有文件名輸出到文本文件? – joebegborg07

+0

@ joebegborg07你是什麼意思?沒有任何代碼輸出到文件。 – Squashman