如何创建批处理文件以在每个文件夹内的文本文件中写入文件夹名称

时间:2013-11-27 04:07:48

标签: windows batch-file

我有几百个文件夹,我将重命名,但我想知道原始文件夹的调用方式。所以我试图创建一个批处理文件来查看当前文件夹名称,然后在该文件夹中创建一个名为“Original.txt”的文本文件

我尝试使用命令(cd > original.txt)逐个工作,一旦我在每个文件夹中,但我宁愿更高一级,并将其应用于所有文件夹中包含文件夹。

举个例子:

Books\

Books\Book1\

Books\Book2\

Books\Book3\

Books\Book4\

Books\Book5\

我想让每个Book#文件夹中都创建一个带有“Book#”的“Original.txt”文件(Books\Book1\的“Original.txt”文件将包含“Book1”)

我想在“图书”级别运行批处理文件,而不必转到每个Book1Book2等,然后运行CD > Original.txt

我在这方面的尝试只是在图书级别写了几百次“Original.txt”文件,只有书籍。

2 个答案:

答案 0 :(得分:0)

简单,使用for /d命令:

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

那应该为你做好自己的工作。

莫纳。

答案 1 :(得分:-2)

Easy bro

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

只需将此.bat保存在“Books”文件夹中

即可