Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd) 2

Автор: olegpronin
Дата сообщения: 02.08.2008 16:25
Подскажите пожалуйста. никак не могу сформулировать:
нужно отредактировать все текстовые файлы из папки, а именно всю 4-ю строку в каждом из них. Как это можно реализовать?

спасибо.
Автор: Dis74
Дата сообщения: 03.08.2008 15:31
можно как то bat-файлу передать поток? типа ping ya.ru | win2dos.bat ?
как это праивльно сделать? bat файл дожен сразу записать stdio в файл c:\var\win2dos.tmp

понимаю что можно сделать
ping ya.ru > c:\var\win2dos.tmp
win2dos.bat c:\var\win2dos.tmp

но нужно имено 1 строкой.
Автор: sperrow1
Дата сообщения: 05.08.2008 12:22
Уважаемые гуру!
Помогите чайнику!
Нужно изменять расширение файлов в заданой папке с *.log на *.txt
Автор: KapralBel
Дата сообщения: 05.08.2008 14:09
sperrow1

Код:
@Echo Off
PushD "D:\Мои документы\Отчеты"
Ren *.log *.txt
PopD
Автор: 01MDM
Дата сообщения: 05.08.2008 15:10
olegpronin

Цитата:
нужно отредактировать все текстовые файлы из папки, а именно всю 4-ю строку в каждом из них. Как это можно реализовать?



Код:
sed -i "4 s/.*/new 4 string/g" Folder\*.txt
Автор: sperrow1
Дата сообщения: 05.08.2008 15:31
2 KapralBel
Большое человеческое спасибо!!!!!!!!!
Автор: Robby
Дата сообщения: 05.08.2008 19:17
Имеется папка с файлами. Нужно создать в этой папке пустые файлы с расширением txt и c именами, соотвествующими именам файлов. Имеющиеся файлы типа *.txt, должны быть исключены из обработки. Т.е. для всех файлов с любым расширением, кроме txt, должны быть созданы пустые тестовые файлы, например:
file1.exe
file1.txt
file2.pdf
file2.txt и т.д.
Автор: igor_andreev
Дата сообщения: 05.08.2008 19:53
Robby
for %%a in (*.*) do if not %%~xa equ .txt echo.>%%~na.txt
Автор: Robby
Дата сообщения: 05.08.2008 21:29
igor_andreev
Спасибо, то что надо!
Автор: DenFed
Дата сообщения: 05.08.2008 22:38
Подскажите пожалуста
есть .cmd файл из одной строки:

REG ADD HKLM\Software\xxx /v Path /t REG_EXPAND_SZ /d %temp%

дак вот он из корня диска С не запускается (в окне CMD идет постоянный скрол),
а если копирую в C:\Windows\system32 или добавляю в начало строку

cd /d %windir%/system32

то все работает, переменные среды в порядке
в чем касяк?
Автор: vitrzn
Дата сообщения: 05.08.2008 22:55
Ув. гуру, опять с просьбой-вопросом (на опыт ваш я уповаю)
Есть файлы
DOCS#DD0801#0002.ANS
QUEST#DD0801#0002.ANS
PBI#DD0801#0002.ANS
т.е. меняется первая_часть#вторая_часть#0002.ans (без изменений!!!)
с таким содержанием: (через F3 открыл)

Т Т M2DOCS#DD0801#0002.ANS
Нормативные документы (3000.03.37.7575)
Пользователь N 621. Полные (изм.) : 5422
Т Z УЂв К…Ъ
х
Ы &љнџ Ь > > Э      °Ѓ7 
ХЂ/ »Ц      j §ђ ” • љ< 
=== SHOST=78899, HOST=0 ===
=== Amount=29000 === щ ¦

Нужно :
создать файл "первая_часть#вторая_часть.txt"
с такой записью:

DOCS#DD0801#0002.ANS
Нормативные документы (3000.03.37.7575)
Пользователь N 621.

=== SHOST=78899, HOST=0 ===
=== Amount=29000 ===

Возможно ли такое ?
Автор: Elroir
Дата сообщения: 05.08.2008 23:01
DenFed
Батник случайно не называется reg.cmd?
Автор: sanb
Дата сообщения: 06.08.2008 00:38
как избавиться от каракуль в report.txt?

Цитата:
dir /s /d > report.txt



Цитата:
’®¬ ў гбва®©б⢥ C -Ґ Ё¬ҐҐв ¬ҐвЄЁ.
‘ҐаЁ©-л© -®¬Ґа ⮬ : 686A-413E

‘®¤Ґа¦Ё¬®Ґ Ї ЇЄЁ C:\Program Files



ещё, как сделать скриншот всего экрана и сохранить в *.bmp

и ещё, как получить список всех процессов с деталями в виде текстового файла?
Автор: Tipulatoid
Дата сообщения: 06.08.2008 01:03
vitrzn
Пробуй

Код: @echo off
setlocal enabledelayedexpansion

for /f %%a in ('dir /b *.ans') do (

for /f "delims=# tokens=1-3" %%a in ('echo %%a') do (
set txt=%%a#%%b.txt
)

echo %%a>!txt!

set count=0
for /f "delims=*" %%a in ('type %%a') do (
set /a count+=1
if !count!==2 echo %%a>>!txt!
if !count!==3 echo %%a>>!txt!
)

set count=0
for /f "tokens=1-4" %%a in ('type %%a ^| find "==="') do (
set /a count+=1
if !count!==1 (
echo %%a %%b %%c %%d>>!txt!
) else (
echo %%a %%b %%c>>!txt!
)
)
)
Автор: SerDIDG
Дата сообщения: 06.08.2008 01:29
Здравствуйте. Помогите пожалуйста написать в бате следующее: мне нужно, чтобы бат заменял определённую строку текстового файла на строку из другого файла. Заранее благодарен.
Автор: DenFed
Дата сообщения: 06.08.2008 05:35
Elroir
нет
Автор: KapralBel
Дата сообщения: 06.08.2008 08:41
DenFed

Как тогда называется?
Автор: Elroir
Дата сообщения: 06.08.2008 09:24
DenFed
Поищи у себя в системе файлы reg.bat или reg.cmd. Если есть такие - удали или переименуй. В 99% случаев, симптомы, которые ты описал, указывают именно на совпадение имени программы (reg.exe) и имени батника.
Автор: shadow user777
Дата сообщения: 06.08.2008 10:35
Подскажите програмку для создания бат файлов. Что бы не руками писать.
Заранее спасибо.
Автор: MANRUS
Дата сообщения: 06.08.2008 10:53
shadow user777
а как это ?

Автор: shadow user777
Дата сообщения: 06.08.2008 10:55
MANRUS
Есть такие проги - 2 как минимум, вот тока названия забыл.
Автор: MANRUS
Дата сообщения: 06.08.2008 11:11
да я понимаю что есть, просто я себе пытаюсь представить что они делают, "чтоб не руками":
записывают последовательность действий пользователя
или
просто располагают встроенными библиотеками синтаксиса с подсказками (типа как продвинутые редакторы языков программирования)
Автор: Svjt
Дата сообщения: 06.08.2008 11:13
shadow user777
Блокнот... Желательно NotePad++

=))
Автор: shadow user777
Дата сообщения: 06.08.2008 11:19
MANRUS
Svjt
Ладно, юморите дальше, сам поищу у себя.

MANRUS
Не записывают последовательность а предоставляют набор стандартных функций. Переменные определяет юзер. Набор не богатый, но для повседневки хватает.
Автор: MANRUS
Дата сообщения: 06.08.2008 12:40
shadow user777
мы не юморим, а уточняем, так как такая утилитка была б полезна в хозяйстве.

Вот что я нашел при беглом обзоре:

Stringer v.2.1.0.1 beta
http://www.softoman.ru/windows/system/other_utilities/7551.html

Большинство DOS-программ и некоторые программы под WINDOWS запускаются из командной строки, причём в качестве параметров запуска в этой же строке необходимо указывать опции, а также имена и пути файлов, с которыми приходится работать. А что делать, если эти файлы всё время разные, находятся в разных местах, или опции постоянно надо менять? Для облегчения этого процесса и предназначена данная программа.Она позволяет собирать командную строку из фрагментов (опций). К каждой опции можно ввести всплывающую подсказку.Кроме того имеется редактор пакетных (.bat и .cmd) файлов, в который можно переносить сформированные строки и выполнять их.

p/s/ прога не моя , сам не пробовал её, стараюсь помочь.
Автор: mozers
Дата сообщения: 06.08.2008 14:44
shadow user777
Давно хотел подружить два топика (этот и топик по SciTE), а тут - такой повод
ИМХО SciTE-Ru - лучший редактор для создания и отладки пакетных файлов.
Тут тебе и всплывающие подсказки по каждой команде и контекстно-зависимый HELP и возможность отладки во встроенной консоли. Возможность выполнить только выделенный участок кода и еще куча других возможностей, которые пытливый пользователь может увеличить еще в 100 раз. В общем, рекомендую!
Автор: DenFed
Дата сообщения: 06.08.2008 19:50
Elroir
Так оно и было, сенкс.

Но теперь если
REG ADD HKLM\Software\xxx /v Path /t REG_EXPAND_SZ /d %temp%
то пишет чтото типа REG не является внутренней или внешней командой...
а если
%windir%\system32\REG ADD HKLM\Software\xxx /v Path /t REG_EXPAND_SZ /d %temp%
то все работает
Автор: Elroir
Дата сообщения: 06.08.2008 20:03
DenFed
Судя по всему, в переменной PATH отсутствует путь к Windows\System32 директории
Автор: SerDIDG
Дата сообщения: 06.08.2008 20:07
Помогите мне кто нибудь. Например мне нужно в файле 111.txt (111.cfg) заменить строку 268 на стройку 1 из файла 222.txt. Если такое невозможно, порекомендуйте какой нибудь консольный редактор текста на который можно написать скрипт.
Автор: Tipulatoid
Дата сообщения: 06.08.2008 20:48
SerDIDG

Код: @echo off
setlocal enabledelayedexpansion

set from_file=222.txt
set to_file=111.cfg


set count=0
for /f "delims=*" %%a in (%from_file%) do (
set /a count+=1
if !count!==1 set string_to_add=%%a
)

set count=0
for /f "delims=*" %%a in (%to_file%) do (
set /a count+=1
if !count! neq 268 (
echo %%a>>temp
) else (
echo %string_to_add%>>temp
)
)

del /q %to_file% 2>nul
ren temp %to_file%

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.