На главную страницу сайта celitel.info
Вы не вошли в систему! [ ВОЙТИ ] или [ ЗАРЕГИСТРИРОВАТЬСЯ ]
CELITEL » Справочник команд bat/cmd » Тема: forfiles и переменные -- Стр. 1  | Перейти в: 

Послал Сообщение
ImDAN
Новичок

Из: Н/Д
Сообщения: 3
 forfiles и переменные
Послано: 06-03-2016 11:12
            

Прошу помощи....подскажите, возможно ли написать bat файл с такой задачей или может быть подскажите другой вариант решения
что есть, папка с наличием файлов
хочется использовать .bat или другой вариант, нажав на который я получу txt файл с содержанием

первая строчка, мой текст, в котором есть спец символы такого плана (>), т.е. что можно сделать со строчкой

echo g <POOL> > 1.txt

что бы первая строчка в текстовом файле была
<TUT MOY TEXT>

дальше анализируем содержание каталога на наличие файлов с расширением *.mov

что использовал
forfiles /p X: est /m *.mov /c "cmd /c echo TUT MOY TEXT <>"/ SO SPETSSIMVOLAMI @file" >> 1.txt

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

Подскажите как можно решить эту задачу, у меня мысль загнать все строки со спецсимволами в переменные

Set one= < TUT MOY TEXT <>/ SO SPETSSIMVOLAMI >

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

Echo %one:~1,-1% > 1.txt

Кавычки пропали, но команда все равно не выполнена, т.к. опять появились спецсимволы в строке и выскочила ошибка Непредвиденное появление: >.
Что с этим можно сделать?

А дальше надо то, что получается после команды forfiles загнать в переменную
И провести там манипуляции как выше, с учетом спецсимволов

healer
Администратор

Из: Москва
Сообщения: 23802
 forfiles и переменные
Послано: 11-03-2016 15:50
            

Не совсем понял задание.
Возможно, проще получать имена используя FOR для папки.
Для вывода спецсимволов следует их экранировать
Например:
set "rrr=^< TUT MOY TEXT ^<^>^/ SO SPETSSIMVOLAMI ^>"
echo %rrr%

Попробуйте такой вывод.
Если с учетом этого у Вас не получиться выполнить вашу задачу - уточните ее.

~~~~~~~~~~~~

Здоровья Вам. Духовного и физического.


healer
Администратор

Из: Москва
Сообщения: 23802
 forfiles и переменные
Послано: 11-03-2016 16:03
            

О экранировании спецсимволов можно прочесть тут.

~~~~~~~~~~~~

Здоровья Вам. Духовного и физического.


ImDAN
Новичок

Из: Н/Д
Сообщения: 3
 forfiles и переменные
Послано: 12-03-2016 16:36
            

почему-то не дает тут написать одну из строчек примера, вроде и ошибок не выдает и сообщение не появляется....поэтому написал вам на почту, указанную в профиле

ImDAN
Новичок

Из: Н/Д
Сообщения: 3
 forfiles и переменные
Послано: 12-03-2016 20:55
            

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

healer
Администратор

Из: Москва
Сообщения: 23802
 forfiles и переменные
Послано: 17-03-2016 12:01
            

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

~~~~~~~~~~~~

Здоровья Вам. Духовного и физического.



Статистика

Сейчас у нас: и 2 Гостя(ей)
Всего сообщений: 24706
Всего тем: 663

Based on:

 

  TopList Rambler Top100 my counter Valid XHTML 1.0 Strict Valid CSS! Rambler Top100