Mass создать txt файл в каждой папке [закрыто]

У меня есть каталог с кучей папок, и я хочу создать текстовый файл для каждой папки, содержащий эту строку: Visit http://www.example.com. Как я могу сделать это с помощью windows cmd?

-1
задан 5 February 2013 в 14:31
2 ответа

На самом деле это довольно просто сделать с такой короткой строкой:

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

Флаг / d указывает, что нужно делать каталоги в пути

% M обозначает каталоги, по которым выполняется итерация.

(e: \ somdir *) - это путь, по которому выполняется итерация.

Все, что происходит после do , - это команда, которую он выполняет с использованием% M для каждого повторяемого элемента.

2
ответ дан 5 December 2019 в 20:02

Ага, простой 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 строк кода.

-1
ответ дан 5 December 2019 в 20:02

Теги

Похожие вопросы