У меня есть каталог с кучей папок, и я хочу создать текстовый файл для каждой папки, содержащий эту строку: Visit http://www.example.com. Как я могу сделать это с помощью windows cmd?
На самом деле это довольно просто сделать с такой короткой строкой:
for /d %M in (E:\somdir\*) do echo "yourstring" > E:\somdir\%M\stringfile.txt
Флаг / d
указывает, что нужно делать каталоги в пути
% M обозначает каталоги, по которым выполняется итерация.
(e: \ somdir *) - это путь, по которому выполняется итерация.
Все, что происходит после do
, - это команда, которую он выполняет с использованием% M для каждого повторяемого элемента.
Ага, простой 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 строк кода.