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

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

Автор: igor_andreev
Дата сообщения: 22.08.2009 19:16

Цитата:
Как при помощи батника удалить из файла,
например 4.txt, весь текст до слова <RIP>,
если учесть, что слово <RIP>
встречается в файле 4.txt один раз.

sed -e "1,/<RIP>/d"

Цитата:
Или наоборот, удалить весь текст после
слова <RIP>.

sed -e "/<RIP>/,$d"
Автор: Cosmogor
Дата сообщения: 23.08.2009 06:53
igor_andreev

Спасибо.
Сильная программа всё таки sed
Текстовый файл 1мб. за какие-то секунды обрабатывает!
Когда Notepad может и зависнуть на том же файле.

Интерестно, а оболочка есть у sed-а?
Автор: bomzzz
Дата сообщения: 23.08.2009 07:39
а откуда команда такая - sed? в хелпе ее нету. и чего она делает???
блин http://ru.wikipedia.org/wiki/Sed
вот спасибо - это именно то что я долго искал
Автор: Ninja33
Дата сообщения: 23.08.2009 13:36
Здравствуйте,помогите пожалуйста решить такую задачу:В корне DVD диска имеется Autorun.exe,все настройки меню авторана прописаны в файле "setup.ini",мне нужно запустить из этого меню программу,например "KS.exe",в "setup.ini" указываю путь к пакетному файлу на запуск этой программы:START/WAIT KS.exe,проблема в том,что если программа "KS.exe" лежит рядом с Autorun-ом в корне диска,то все нормально запускается и работает,но если ее переместить в какую нибуть папку (например в папку"DIR"),то батник запустит программу,но сама прога,после такого запуска,оказывается не рабочей,т.е. запустилась оболочка,но кнопки программы никак не реагируют на нажатие,не зависимо от того где находится батник,в корне диска или в папке рядом с програмой...Мне нужно эту прогу запустить из папки.Подскажите есть ли способы запустить ее так чтобы все корректно работало?
P.S.Здесь пример расположения файлов в корне диска и сами файлы (791.37 кб): http://ifolder.ru/13666448
Автор: Cosmogor
Дата сообщения: 23.08.2009 19:47
Ninja33
Очень как-то запутано.
Приведи пример.
Автор: Ninja33
Дата сообщения: 23.08.2009 20:15

Цитата:
Очень как-то запутано.
Приведи пример.

Хотел объяснить подробние,а получилось как всегда...
Еще проще:нужно запустить из батника программу установки драйверов от K-Systems.Содержание моего батника:START/WAIT KS.exe. Если положить батник рядом с программой KS.exe в одну папку и запустить,то все работает как надо,а если переместить программу KS.exe в папку,например "123" (батник остается на месте) и запустить батник с таким содержанием:START/WAIT 123\KS.exe,то кнопки программы K-Systems,не работают.Как нибуть можна это решить?Может есть какя-то хитрость...?
В своем посте выложил ссылку,на все файлы,чтобы наглядно продемонстрировать,что я имею ввиду...
Автор: Cosmogor
Дата сообщения: 23.08.2009 22:21
Ninja33

chcp 1251>nul
SET NAME=%~dp0

call "%NAME%DIR\k_setup.exe"


Как не пытался запустить файл нечего не
выходит. Вот только так более менее.

Ещё добавь в файл PCI.INI путь
ExecutePath="DIR\DRP\UTILITES\SaveHwids.exe";
Автор: nikrons
Дата сообщения: 24.08.2009 08:18
Подскажите, кто знает...
Перепробовал массу советов, но ни один не работает.
На экране есть линк на удалённое соединение X25Donpac.lnk.
Если его запускать с экрана мышей, то он запускается и подключается.

А если из *.cmd
cmd /c rasphone X25Donpac, то он тоже запускается, но надо ещё нажать Connect.

Вопрос:
Как можно запустить из *.cmd этот линк, чтобы он не прсил нажать Connect ?

пробовал start ...
cmd /x ...
там ещё проблемы с длинными именами и пробелами.

Полный путь до этого файла
D:\Documents and Settings\All Users\Desktop\X25Donpac.lnk

Спасибо.




Автор: 01MDM
Дата сообщения: 24.08.2009 09:17
nikrons

Код:
rasdial <название_соединения> <пользователь_в_сет.соед.> <пароль_сет.соединения>
Автор: nikrons
Дата сообщения: 24.08.2009 09:22
У меня rasdial не работает, т.к. я использую COMIP - виртуальный модем и виртуальный COM порт.
Автор: Ninja33
Дата сообщения: 24.08.2009 09:53
Cosmogor
Спасибо,уже что-то получается,теперь нужно только пути переписать....Благодарю!

Добавлено:
Попробовал на другом компютере,не срабатывает скрипт:
Цитата:
chcp 1251>nul
SET NAME=%~dp0
call "%NAME%DIR\k_setup.exe"
,пишет системе не удается найти указанный путь...
Работает только если поместить батник в папку с программой "k_setup.exe" и поменять содержимое на :chcp 1251>nul
SET NAME=%~dp0
call "%NAME%\k_setup.exe"

Пути в PCI.INI поменял,но хотелось бы знать,для общего развития,такое:я так понимаю,программа начинает отсчет пути с того места где она находится,(например находится она в папке DIR),правильная запись пути к файлу "SaveHwids.exe", в PCI.INI ,если ее запустить без батника, выглядит так:ExecutePath="DRP\UTILITES\SaveHwids.exe";, но если запускать из батника,путь надо менять на ExecutePath="DIR\DRP\UTILITES\SaveHwids.exe";,следовательно ,если запустить программу стандартно,без батника, то ExecutePath="DIR\DRP\UTILITES\SaveHwids.exe"; будет не правильным...,почему так происходит,точнее почему в последнем случае программа будет видить путь? Ткните ,пожалуйста, где можна об этом почитать или просветите если вас не затруднит...

З.Ы.Как еще сделать,чтобы окно командной строки закрывалось сразу после запуска,а не дожидалось закрытия программы? И может есть какая консольная утилита,с помощю которой можно было решить эту проблему? Спасибо!
Автор: HaK1R
Дата сообщения: 24.08.2009 16:03
noklaf

Код: @echo off
hs_message.exe "Нажмите ДА для запуска 1C8, НЕТ для запуска 1C77. Для отмены запуска нажмите ОТМЕНА" "Запуск прогрмаммы" Q YESNOCANCEL
if "%errorlevel%==6" (start "C:\1C8.exe")
if "%errorlevel%==7" (start "D:\12\1C77.exe")
Автор: musicstashall
Дата сообщения: 24.08.2009 21:01
Ребята, подскажите, кто на форуме, ответ на простенький вопрос,
как из строки удалить файлы сразу у всех пользователей, причем у используемой учетки эти файлы при исполнении: Users\Пользователь\AppData\Local\Microsoft\Windows\UsrClass.*.*
файлы скрытые.
Юзаю Win7
Автор: mayachka78
Дата сообщения: 25.08.2009 11:29
Подскажите пожалуйста, как скопировать каталог %USERPROFILE%\folder\ в текущий каталог батника, расположеный на другом разделе. Всё, что смог, это используя CD /D %AppData% , скопировать папку внутри раздела <C>,
xcopy folder C:\folder\ /H /E /G /Q /R /Y, далее надо как-то вернуться в родительский каталог, чтобы сработало
xcopy C:\folder folder\ /H /E /G /Q /R /Y Перепробывал СD.,CD\ и др. всевозможные комбинации, безрезультатно. Да и в этом деле я ещё совсем

Автор: 01MDM
Дата сообщения: 25.08.2009 12:53
mayachka78

Цитата:
Подскажите пожалуйста, как скопировать каталог %USERPROFILE%\folder\ в текущий каталог батника, расположеный на другом разделе.

А в чем проблема?

Код:
@echo off
xcopy /e /i "%userprofile%\folder" "folder"
Автор: musicstashall
Дата сообщения: 25.08.2009 18:16
Ввожу строку: del %localappdata%\microsoft\windows\дальше указываю удаляемый файл - не может найти путь, почему так происходит? Ввожу set localappdata -распознает и показывает путь. Что не правильно то делаю?

Добавлено:
Ребята у меня в моей учетке переменные юзера в строке перестали работать, в другой учетке все нормально. Вот например: ren %localappdata%\microsoft\windows\UsrClass.dat UsrClass.old >nul в моей учетке говорит неправильный синтаксис, в другой учетке находит файл.

И еще: Как заставить строку работать со скрытыми системными файлами?
Автор: 01MDM
Дата сообщения: 25.08.2009 20:00
musicstashall
Если определена переменная %localappdata%, то было бы не лишним указать ее значение. В XP такой переменной нет, есть %appdata%. Возьми путь в кавычки, может есть пробелы в значении этой переменной.
Автор: ewild
Дата сообщения: 25.08.2009 21:39
%localappdata% это переменная Висты или Windows 7 (LOCALAPPDATA=C:\Users\Юзер\AppData\Local), а там сильно могут быть проблемы прав =)
musicstashall
cmd запускаете с правами администратора (Run As Administrator)?



Автор: mayachka78
Дата сообщения: 25.08.2009 22:40
01MDM, спасибо! Только немного пришлось изменить:
xcopy /e /i "%AppData%\folder" folder\
Автор: musicstashall
Дата сообщения: 26.08.2009 09:44
01MDM Пробовал и в кавычки, и в решетки, и в проценты. Раньше, три дня назад, все работало, теперь перестало - че за полтергейст?!

ewild
Запускаю и с правами и без прав. На другой учетке запускается и работает без прав.

Я мог бы и пережить эту проблему, подскажите лучше, как заставить строку работать со скрытыми системными файлами, в данном случае это файлы UsrClass. Я сделал фикс меню Пуск в Windows 7, теперь к инсталлятору надо как то команду прикрутить на удаление этих файлов, а удалять их по-любому надо, иначе не все пункты меню изменяются.
Автор: 01MDM
Дата сообщения: 26.08.2009 10:15
musicstashall

Цитата:
Раньше, три дня назад, все работало, теперь перестало - че за полтергейст?!


set %localappdata% выдает значение?


Цитата:
подскажите лучше, как заставить строку работать со скрытыми системными файлами, в данном случае это файлы UsrClass


del /a /f %localappdata%\.....

del /?


Автор: musicstashall
Дата сообщения: 26.08.2009 10:47
01MDM


Цитата:
set %localappdata%

да, значение выдает, в этом то и весь прикол.

А как написать, что бы файлы занятые процессом удалились при перезагрузке?

Помоги правильно строку написать на удаление скрытых системных файлов в localappdata


Очень жду ответ
Автор: 01MDM
Дата сообщения: 26.08.2009 11:35
musicstashall

Цитата:
Помоги правильно строку написать на удаление скрытых системных файлов в localappdata


Код:
del /a:h,s /q /f "%localappdata%\*.*" 2>nul
Автор: musicstashall
Дата сообщения: 26.08.2009 12:13
01MDM

Цитата:
2>nul

А это что означает?

Не получается удалять файлы, занятые процессом. Как в строке удалить при перезагрузке или с помощью Unlocker так же в строке.
Плиз!
Автор: dimmell
Дата сообщения: 26.08.2009 14:13
Подскажите, плз, как можно сделать (батником или еще как)
Есть текстовый файл XXX, в нем надо:
1.найти строки по определенным критериям (тексту)
2.сохранить эти строки в текстовый файл YYY
3.случайным образом перемешать эти строки в файле YYY
4.заменить строки п.1. в файле XXX на новые из файла YYY

или п.3. и п.4. объединить - случайным образом заменить строки п.1. в файле XXX на новые из файла YYY.
Заранее благодарю.

Автор: ewild
Дата сообщения: 26.08.2009 14:47

Цитата:
Не получается удалять файлы, занятые процессом. Как в строке удалить при перезагрузке или с помощью Unlocker так же в строке.
Плиз!

musicstashall
посмотрите здесь http://xaegr.wordpress.com/2009/04/28/handleexe/
Автор: musicstashall
Дата сообщения: 26.08.2009 15:07
ewild
Спасибо, но хотелось бы без доп софтин, из строки - возможно ли это? Удалить занятые в процессе файлы при перезагрузке из командной строки?
Автор: Artem_Butenko
Дата сообщения: 27.08.2009 01:49
Ребята, пожалуйста, подскажите, каким образом можно скопировать файл, указав целевую папку, путь к которой прописан в некотором ключе системного реестра? Еще пара наболевших вопросов: 1) каким образом можно создать файл или папку, в имени которого (ой) есть пробелы; 2) как лучше организовать бэкап файлов (при их замене) на основе батч-файла? Пожалуйста, покажите это на примерах, буду Вам очень благодарен.
Автор: 01MDM
Дата сообщения: 27.08.2009 07:59
Artem_Butenko

Цитата:
каким образом можно скопировать файл, указав целевую папку, путь к которой прописан в некотором ключе системного реестра?

Примерно так:

Код:
@echo off
setlocal

set "regpath=hkcu\test\test\test"
for /f "tokens=3*" %%i in ('reg query "%regpath%" /v ParamName') do set "folder=%%i %%j"

copy file.txt "%folder%"
Автор: dddimmm
Дата сообщения: 27.08.2009 08:17
Всем привет, помогите разобраться в такой задаче:

В наличии есть файл *.wav
И ссылка к программе
http://pocket.free.fr/html/soft/wav2bin_e.html

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


я успел его перехватить скриншотом…

после того, как программа создает бинарный файл, этот файл нужно открыть в текстовом редакторе, скопировать все без пробелов (не знаю почему), далее идем на этот сайт:
http://nickciske.com/tools/binary.php
вводим бинарный код, жмем на encode и получаем конечный результат.


Сам я далек от этого, попросили сделать…
Может кто подскажет пошагово, как все сделать грамотно…

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: SAS.Планета (часть 2)


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