在每个文件夹中批量创建txt文件

在每个文件夹中批量创建txt文件

我有一个包含一堆文件夹的目录,我想为每个文件夹创建一个包含此字符串的文本文件:访问http://www.example.com. 如何使用 Windows cmd 执行此操作?

答案1

给定如下短字符串,这实际上相当简单:

for /d %M in (E:\somdir\*) do echo "yourstring" > E:\somdir\%M\stringfile.txt

/d标志告诉执行“路径中的目录

%M 代表正在迭代的目录。

(e:\somdir*) 是需要迭代的路径。

之后的所有内容do都是它执行的命令,使用 %M 对每个迭代项目进行执行。

答案2

据我所知,简单的 cmd 无法提供与 bash 或 power shell 相同的功能。在多个平台上工作的最简单方法是使用类似宏的语言,循环遍历目录并放置文本文件。我建议使用 AutoIT -http://www.autoitscript.com/site/autoit/

它有非常完善的文档,只需几行代码就能完成很多工作。请查看以下帮助:

http://www.autoitscript.com/autoit3/docs/functions/FileCopy.htm

http://dailycupoftech.com/folder-recursion-in-autoit/

http://www.autoitscript.com/autoit3/docs/functions.htm

完成您想要的操作不应需要超过 10 行代码。

相关内容