Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Считывание имени файла и запись его в txt-файл и название подпапки

Ответить
Настройки темы
CMD/BAT - [решено] Считывание имени файла и запись его в txt-файл и название подпапки

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Vermicide
Дата: 21-11-2013
Описание: коррекция
Здравствуйте. Есть небольшая задача, которая для меня, как не для программиста, становится большой проблемой. Помогите мне ее решить, пожалуйста.
Задача такова:
В директории есть много .xml-файлов, каждый из которых надо скопировать в поддиректорию с идентичным файлу названием (допустим, c:/document1.xml > c:/document1/document1.xml document2.xml > document2/document2.xml и т.д.), плюс в каждой из этих подпапок надо создать текстовый файл (например, file.txt), содержащий 5 строк, включающих часть имени файла (например "некоторый document; document свойства" и т.д. - то есть, учитывая имя xml-файла).
Можно ли такое осуществить силами батника?

Алгоритм вроде такой: надо выявить список всех файлов в директории, программно вычислить короткое имя файла, создать под этим именем поддиректорию, и в каждую из них скопировать файл. Дальше в каждой из поддиректорий создать txt-файл, и в нём разместить несколько строк, содержащих короткое имя каждого нашего файла.
Но с моими познаниями дальше простых операций вроде создания txt файла с обычными строками дело не идет.
Необязательно батник, но это самый понятный для меня вариант.
Помогите, пожалуйста. Заранее спасибо.

Отправлено: 15:06, 21-11-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Пару реальных примеров приведите.

Отправлено: 15:39, 21-11-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Имеется папка D:\WORK. В ней лежат файлы следующего названия:
Психотерапевт.xml
Массажист.xml
Генетик.xml
Диетолог.xml и др.
Мне надо, чтобы батник (или любое другое средство) создавал папки с названиями этих файлов в директории D:\WORK :
D:\WORK\Психотерапевт\
D:\WORK\Массажист\
D:\WORK\Генетик\ и т.д.
и скопировал в них соответствующий файл .xml, параллельно создав в каждой из папок файл anchors.txt следующего содержания:
"такой-то Психотерапевт
некоторый Психотерапевт" - то есть записав в них название файла без расширения.
Собственно, кроме текстового файла:

Код: Выделить весь код
@echo off
set OUTPUTFILE=anchors.txt
set NAME=работник
echo хороший %NAME%>%OUTPUTFILE%
echo %NAME% недорого>>%OUTPUTFILE%
echo качественный %NAME%>>%OUTPUTFILE%
echo услуги %NAME%а>>%OUTPUTFILE%
echo %NAME%>>%OUTPUTFILE%
ничего не получается.
Вот как-то так, надеюсь понятно

Последний раз редактировалось Vermicide, 21-11-2013 в 16:28.


Отправлено: 16:16, 21-11-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Vermicide:
"такой-то Психотерапевт
некоторый Психотерапевт" »
Вот так вот прямо и писать — «такой-то Психотерапевт»/«некоторый Психотерапевт»?! А как выбрать в конкретном случае какой именно — «такой-то» или «некоторый»?

Отправлено: 16:55, 21-11-2013 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
@echo off
set OUTPUTFILE=anchors.txt
set NAME=работник
echo хороший %NAME%>%OUTPUTFILE%
echo %NAME% недорого>>%OUTPUTFILE%
echo качественный %NAME%>>%OUTPUTFILE%
echo услуги %NAME%а>>%OUTPUTFILE%
echo %NAME%>>%OUTPUTFILE%
в коде написано, "какой" именно

Последний раз редактировалось Vermicide, 22-11-2013 в 00:47.


Отправлено: 16:56, 21-11-2013 | #5


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


А с помощью батника можно задать кодировку тексту Utf-8 без BOM? Или это делается какими-то сторонними средствами?

Отправлено: 17:24, 21-11-2013 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Vermicide:
в коде написано, "какой" именно, »
Меня интересует не код, а ясное понимание задачи.

Заниматься извращениями в виде склонений существительных на пакетных файлах не имею ни малейшего желания. Удачи Вам в Ваших изысканиях.

Отправлено: 17:49, 21-11-2013 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Считывание имени файла и запись его в txt-файл и название подпапки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создание TXT файла для каждого файла в каталоге ISO и заполнение его по шаблону onemal Скриптовые языки администрирования Windows 23 13-05-2017 15:35
CMD/BAT - [решено] Увеличение значения имени переменной или считывание строки файла в переменную VokaMut Скриптовые языки администрирования Windows 12 26-11-2012 15:54
CMD/BAT - Найти txt файл по имени и заменить содержание файла на мой текст! Fresenius Скриптовые языки администрирования Windows 5 21-11-2012 08:49
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58
[решено] Запись информации в txt файл sashadeg AutoIt 7 13-01-2010 17:36




 
Переход