Сторінка 1 з 3

Командные файлы .Bat

Додано: 21 серпня 2012, 00:34
Popen
Понимаю, что совсем не в тему и не ко времени, но ОЧЕНЬ прошу помочь...

Имеется командный файл след. содержания:
REM @echo off
Findstr /V "ничего" s:\File.txt

На экран выводится результат, например:
20371234567890F1201204100000007710820122037.xml

Вопрос: каким способом этим результатом можно в дальнейшем воспользоваться в этом же БАТе ???

Re: Командные файлы .Bat

Додано: 21 серпня 2012, 02:12
bt
Popen писав:Понимаю, что совсем не в тему и не ко времени, но ОЧЕНЬ прошу помочь...

Имеется командный файл след. содержания:
REM @echo off
Findstr /V "ничего" s:\File.txt

На экран выводится результат, например:
20371234567890F1201204100000007710820122037.xml

Вопрос: каким способом этим результатом можно в дальнейшем воспользоваться в этом же БАТе ???
Поищи в интернете по ключевым словам фразе переменные в bat файле.

Смутно припоминаю что там с использованием символа %.
Не найдешь - напиши.
Через пару тройку часов у меня будет возможность самому поискать.

Re: Командные файлы .Bat

Додано: 21 серпня 2012, 02:19
Popen
bt писав:
Popen писав:Понимаю, что совсем не в тему и не ко времени, но ОЧЕНЬ прошу помочь...

Имеется командный файл след. содержания:
REM @echo off
Findstr /V "ничего" s:\File.txt

На экран выводится результат, например:
20371234567890F1201204100000007710820122037.xml

Вопрос: каким способом этим результатом можно в дальнейшем воспользоваться в этом же БАТе ???
Поищи в интернете по ключевым словам фразе переменные в bat файле.

Смутно припоминаю что там с использованием символа %.
Не найдешь - напиши.
Через пару тройку часов у меня будет возможность самому поискать.
Вероятно, это делается через переменные SET. Но именно в них я, увы, и не силен.
Проштудировал, но так ничего и не понял. http://white55.narod.ru/cmd.html


Re: Командные файлы .Bat

Додано: 21 серпня 2012, 02:23
bt
bt писав:
Popen писав:Понимаю, что совсем не в тему и не ко времени, но ОЧЕНЬ прошу помочь...

Имеется командный файл след. содержания:
REM @echo off
Findstr /V "ничего" s:\File.txt

На экран выводится результат, например:
20371234567890F1201204100000007710820122037.xml

Вопрос: каким способом этим результатом можно в дальнейшем воспользоваться в этом же БАТе ???
Поищи в интернете по ключевым словам фразе переменные в bat файле.

Смутно припоминаю что там с использованием символа %.
Не найдешь - напиши.
Через пару тройку часов у меня будет возможность самому поискать.
Опаньки, поспешил - не внимательно прочитал.

В этом же файле не знаю, а вот в другом можно перопределив стандартные ввод и вывод для bat файлов.

Re: Командные файлы .Bat

Додано: 21 серпня 2012, 02:48
Лада
Popen писав:Понимаю, что совсем не в тему и не ко времени, но ОЧЕНЬ прошу помочь...

Имеется командный файл след. содержания:
REM @echo off
Findstr /V "ничего" s:\File.txt

На экран выводится результат, например:
20371234567890F1201204100000007710820122037.xml

Вопрос: каким способом этим результатом можно в дальнейшем воспользоваться в этом же БАТе ???

Ваш результат можна записати в текстовий файл (наприклад, rez.txt), файл перезаписується (накривається існуючий), і використовувати далі запис з файла (я так розумію, що s:\File.txt -є параметром для програми):
Findstr /V s:\File.txt >rez.txt
Файл запишеться в поточну теку. Для запису в потрібну теку (наприклад c:\myrez ) - вказати і шлях
Findstr /V s:\File.txt >c:\myrez\rez.txt


Re: Командные файлы .Bat

Додано: 21 серпня 2012, 02:57
Popen
Лада писав:
Popen писав:Понимаю, что совсем не в тему и не ко времени, но ОЧЕНЬ прошу помочь...

Имеется командный файл след. содержания:
REM @echo off
Findstr /V "ничего" s:\File.txt

На экран выводится результат, например:
20371234567890F1201204100000007710820122037.xml

Вопрос: каким способом этим результатом можно в дальнейшем воспользоваться в этом же БАТе ???

Ваш результат можна записати в текстовий файл (наприклад, rez.txt), файл перезаписується (накривається існуючий), і використовувати далі запис з файла (я так розумію, що s:\File.txt -є параметром для програми):
Findstr /V s:\File.txt >rez.txt
Файл запишеться в поточну теку. Для запису в потрібну теку (наприклад c:\myrez ) - вказати і шлях
Findstr /V s:\File.txt >c:\myrez\rez.txt
Немножко не так...
Полученный результат (а это "длинное" имя файла) мне нужно использовать в этом же пакете в качестве переменной, т.е. далее производить с этим файлом всеможможные действия (копировать, переименовывать и т.п.).



Re: Командные файлы .Bat

Додано: 21 серпня 2012, 03:03
bt
Popen писав:Немножко не так...
Полученный результат (а это "длинное" имя файла) мне нужно использовать в этом же пакете в качестве переменной, т.е. далее производить с этим файлом всеможможные действия (копировать, переименовывать и т.п.).
Опиши задачу полностью.

Re: Командные файлы .Bat

Додано: 21 серпня 2012, 03:12
bt
Муля, не нервируй меня.
Опиши задачу.

Re: Командные файлы .Bat

Додано: 21 серпня 2012, 03:15
Лада
Ми у таких випадках пишемо власні програмки, що читають конкретну інформацію, роблять з нею все, що нам протрібно, бо час створення такої програмки менше часу пошуку відповіді про існуючі методи.

Re: Командные файлы .Bat

Додано: 21 серпня 2012, 03:17
Popen
bt писав:
Popen писав:Немножко не так...
Полученный результат (а это "длинное" имя файла) мне нужно использовать в этом же пакете в качестве переменной, т.е. далее производить с этим файлом всеможможные действия (копировать, переименовывать и т.п.).
Опиши задачу полностью.
В Pascal создан файл (но он оперирует именами файлов только в стандарте DOS, т.е. только "короткими" именами (8+3)).
Поэтому решил поступить так:
1. Из Паскаля в некий файл записывается текстовая строка с "длинным" именем файла.
2. FindStr я считываю это имя.
3. Теперь КАКИМ-ТО образом я должен результат работы FindStr определить в какую-то переменную (наверное, в Set-переменную) в моём пакетнике с тем, чтобы переименовать Паскалевский "короткий" файл в "длинный" файл.

Т.е. основная задача - переименование короткого имени в длинное имя (имена заранее известны).