Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
lox-ness
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 22
#1

Создать новый командный файл из уже существующего, записав в него все строки, кроме команд REM

17.12.2013, 18:22. Просмотров 768. Ответов 2
Метки нет (Все метки)

Создать новый командный файл из уже существующего командного файла, записав в него все строки, кроме команд REM. Путь к исходному и новому командным файлам задаются, как параметры запуска сценария.
написал это и не работает копирование не происходит, подскажите что не так
Bash
1
2
3
@echo off
set a=rem
for /f "tokens=*" %%i in ('find /i /v %a% %1') do %%i > %2

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 18:22
Ответы с готовыми решениями:

Создать командный файл, сравнивающий две строки
6. Создать командный файл compare.cmd, сравнивающий две строки, передаваемые...

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

Подготовить командный файл, создающий новый пустой файл
Всем доброго вечера! Помогите реализовать :) Нужно подготовить командный файл,...

Перед выполнением задания необходимо создать в рабочей папке файл SIMP.FOR. Создать командный файл с именем _E
Перед выполнением задания необходимо создать в рабочей папке файл SIMP.FOR....

Создать новый текстовый файл, записав в него перевернутые строки исходного файла
дан текстовый файл.создать новый текстовый файл,записав в него перевернутые...

2
Dragokas
Эксперт WindowsАвтор FAQ
16945 / 7030 / 855
Регистрация: 25.12.2011
Сообщений: 10,837
Записей в блоге: 16
17.12.2013, 22:43 #2
Не. Тут делается проще.
Только непонятно исходный командный файл это тот же, что запускается, или какой-то другой.
Судя из задания - это другой. Но на всякий случай, REM оставлю.

Bash
1
2
3
@echo off
rem set a=
find /I /V "rem" < "%~1" > "%~2"
На всякий случай - шпаргалка, что такое аргументы и как они задаются: Batch-файл может принимать аргументы запуска

Добавлено через 1 минуту

Не по теме:

lox-ness, интересный у Вас принцип - разделить вопросы на разные форумы :), изобретательность однако.



Добавлено через 56 минут
FraidZZ там конечно более правильно написал реализацию в соседней теме: Используя цикл FOR /F, определить, сколько строк в заданном командном файле являются командами REM
В моем случае будут исключены строки вне зависимости, в какой части будет находится сочетание букв rem (возможно и как часть слова).
Вообщем, если считать, что команда REM не всегда может стоять на первом месте (хотя и значение у нее будет уже другое), то
вот комплексное решение:

Bash
1
2
3
4
5
6
7
8
9
10
@echo off
For /F "UseBackQ delims=" %%a in ("%~1") do (
  call :isRemExists "%%a"
  if errorlevel 1 >> "%~2" echo %%a
)
Exit /B
 
:isRemExists [строка для проверки]
  For %%a in (%~1) do if /i "%%a"=="rem" Exit /B 1
Exit /B 0
2
lox-ness
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 22
18.12.2013, 19:55  [ТС] #3
Спасибо, за помощь. На самом деле это два разных задания, в одном нужно посчитать строчки с rem в другом все скопировать кроме rem
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 19:55

Создать новый текстовый файл, записав в него те строки исходного файла, которые начинаются с k идущих подряд символов m
Дан текстовый файл. Создать новый текстовый файл, записав в него те строки...

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

Создать новый файл, записав в него каждую вторую строку исходного файла
Дан текстовый файл,создать новый записав в него каждую вторую строку исходного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru