我有一个包含一堆文件夹的目录,我想为每个文件夹创建一个包含此字符串的文本文件:访问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 行代码。