2013-11-27 61 views
0

我有幾百個要重命名的文件夾,但我想知道原始文件夾的調用方式。所以我試圖創建一個批處理文件,它將查看當前文件夾名稱,然後在該文件夾中創建一個名稱爲「Original.txt」的文本文件。如何創建批處理文件以在每個文件夾內的文本文件中寫入文件夾名稱

我試圖使用命令(cd > original.txt)一旦我在每個文件夾中,但我寧願將它做到更高一級,並將其應用於包含文件夾中的所有文件夾。

舉個例子:

Books\ 

Books\Book1\ 

Books\Book2\ 

Books\Book3\ 

Books\Book4\ 

Books\Book5\ 

我想有每個Book#文件夾中創建它的一個 「Original.txt」 與 「書#」 文件(Books\Book1\的 「Original.txt」 文件將包含「第一冊」)

我還想跑在不必去各個Book1Book2等,並運行CD > Original.txt

我在此嘗試「圖書」級別的批處理文件剛纔寫的「 Original.txt「文件在Books級別僅有Books的幾百次。

回答

0

簡單,使用for /d命令:

cd C:\...\Books 
for /d %%a in (*) do (Echo %%~fa > %%~fa\Original.txt) 

,並應爲你做你的工作。

Mona。

+0

@Marichyasana此代碼是爲一個批處理文件,而不是CMD。如果你想在cmd中運行這個,只用一個'%'而不是'%%'。如果你沒有批次的知識,請不要簡單地回答哪個答案可能是正確的。 – Monacraft

+0

謝謝你,看起來像這個完美的工作,並完成了幾秒鐘內花了我幾個小時! – user3040104

+0

@ user3040104:如果您覺得這個有用,請回答正確 – Monacraft

-2

易兄弟

@echo off 
for /r %%a in (.) do (pushd "%%a"&cd>Original.txt) 
cls&echo/Done. 

只需保存該蝙蝠在「書」的文件夾

+0

任何使用'pushd'的理由?這似乎是一個奇怪的方式來完成這一點。你可能也想'pushd'回到原來的目錄。 – chwarr

相關問題