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

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

Автор: vv07
Дата сообщения: 27.09.2007 09:31
Блин а у меня вообще нет такой среды PATHEXT О_о
Автор: KapralBel
Дата сообщения: 27.09.2007 09:38
vv07
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;
Автор: vv07
Дата сообщения: 27.09.2007 09:48

Цитата:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;

Нужно создать?
Автор: Maza Faka
Дата сообщения: 27.09.2007 10:16
vv07

Цитата:
Нужно создать?

Да:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"PATHEXT"=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH"
Автор: vv07
Дата сообщения: 27.09.2007 10:18
KapralBel
Elroir
Вы меня спасли.Уважуха и респект вам мужики.Дай вам бог здоровья.Уважаемые модеры дико сорри за оффтоп,но меня надо понять.
Последний вопрос друзья.Чем такой глюк может быть вызван.Мне на будущее?

Добавлено:
Maza Faka
И вам спасибки,хоть и запоздало для меня уже.Но за внимание.Просто у меня действительно такая ситуация,что никак нельзя винду сносить.Я думал уже,все писец.
Автор: KapralBel
Дата сообщения: 27.09.2007 10:49
vv07
1. Либо кто-то с шаловливыми ручками на компе (с админ. правами)
2. Действие вируса (и некорректное лечение)
3. Сбой в какой-либо программе

Причины указаны с уменьшением вероятности
Автор: vv07
Дата сообщения: 27.09.2007 11:12
KapralBel
Спасибо!Так как это мой домашний комп и я один за ним,то вероятность,что сам что то напортачил.Вирусов отродясь не было,тьфу,тьфу.А вот последний вариант,реальнее всего.
Автор: br2988
Дата сообщения: 27.09.2007 13:56

Мне необходимо написать bat-файл, который просматрел бы файлы на компе и вывел список владельцев файлов. Подскажите как мне это сделать!!!!
Автор: KapralBel
Дата сообщения: 27.09.2007 14:01
br2988

Код: dir /q /s
Автор: br2988
Дата сообщения: 27.09.2007 14:23

Цитата:
dir /q /s

-эта команда выводит многог лишнего. Мне же нужно определить всех владельцев файлов на компе.
Автор: Algofil
Дата сообщения: 27.09.2007 14:37
гг, с позволения капрала так сказать:
dir /q/s > owners.txt
дальше проще открыть текстовым редактором, хотя не исключаю, что можно намутить батник с циклами и условиями который будет хавать строки из этого файла как параметры и сливать их фрагменты в файл abc_list.txt
Автор: KapralBel
Дата сообщения: 27.09.2007 14:45
br2988
Что там лишнее, и что нужно
Автор: VerlyOKa
Дата сообщения: 27.09.2007 15:30
Посоветуйте, пожалуста, программку для смены ориентации страницы, управляемую из командной строки.
Скачал утилиту chprinter, не работает, хоть убей (принтеры Hp LaserJet 4250, Kyocera Mita 3800)
Автор: KapralBel
Дата сообщения: 27.09.2007 15:44
VerlyOKa
А печать каким образом идет?
Автор: VerlyOKa
Дата сообщения: 27.09.2007 15:48
Печать идет через одну программулину, разработанную фирмой.
Суть в том, чтоб перед началом печати сменить ориентацию на ландскейп, по окончании вернуть на портраит
Автор: KapralBel
Дата сообщения: 27.09.2007 15:54
VerlyOKa
Если принтеры поддерживают PCL - то можно управлять печать при помощи отправки на печать тексовых файлов с языком PCL

см. инфу по принтерам и язуку PCL

или третировать разработчиков на счет включения этой функции
Автор: br2988
Дата сообщения: 27.09.2007 16:25

Цитата:
гг, с позволения капрала так сказать:
dir /q/s > owners.txt
дальше проще открыть текстовым редактором, хотя не исключаю, что можно намутить батник с циклами и условиями который будет хавать строки из этого файла как параметры и сливать их фрагменты в файл abc_list.txt



Algofil

Это не совсем то, что мне нужно. Мне нужно что бы батник просматривал файлы и выводил список только из неповторяющихся имен владельцев файлов. Список самих файлов мне не нужно выводить
Автор: KapralBel
Дата сообщения: 27.09.2007 16:36
br2988
Боюсь что вывод уникальных имен на батнике будет работать крайне медленно
Делать? (сегодня вечером)

Автор: br2988
Дата сообщения: 27.09.2007 17:00
KapralBel

Мне хотябы узнать как вывести только владельца файла, а то команда dir /q /s выводит еще кучу не нужной мне информации. А дальше я уже сам сделаю
Автор: KapralBel
Дата сообщения: 27.09.2007 17:11
br2988
Сбрасывай по dir /s /q в файл
дальше перебор по строкам, в переменную
из переменной выделяешь подстроку, начиная с 37-й позиции (по крайней мере у меня иммено эта позиция)
В переменной остаются владелец и имя
Имя файла тоже находится в строго определенной позиции
Автор: Algofil
Дата сообщения: 27.09.2007 17:50
может это тупо в теме про батники, но у тя есть какойнить мультиедит или ворд? там выделение прямоугольных блоков хорошо поставлено, потом поиск и замена в том что осталось и без всяких distinct имеешь список уникальных имен...
а я б и статистику оставил для гестапо, скока файлов на лецо, их объем )))))
Автор: Tha ShuRRik
Дата сообщения: 28.09.2007 01:17
А такой вот вопросик знатокам.
Я тут через fireDaemon пытаюсь автоматом чтоб выделенный сервер игры запускался.
(Babo Violent 2)
Так вот. Процесс выглядит так: запускаем dedicated.exe, появляется досовое окно, где написано, мол, запущен сервер такой то. Далее надо ввести в этом окне команду запуска cfg файла.
набираем
execute 0
и жмем ентер. все. сервер работает.
Дык вот, как это мне через батник записать ?
бооольшое спасибо
Автор: Elroir
Дата сообщения: 28.09.2007 01:38
Tha ShuRRik
Мне кажется, что батником это сделать проблематично.
Тут скорее подойдет что-нибудь вроде скрипта AutoIt.
Вот ссылка на топик - http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=17705&start=400#lt
Автор: Grisha_Tamashi_SAN
Дата сообщения: 28.09.2007 08:36
Algofil

Цитата:
Посоветуйте, пожалуста, программку для смены ориентации страницы, управляемую из командной строки.
Скачал утилиту chprinter, не работает, хоть убей (принтеры Hp LaserJet 4250, Kyocera Mita 3800)

По Мите Ссылка
Описание языка программирования PRESCRIBE 2 Ссылка
Автор: VerlyOKa
Дата сообщения: 28.09.2007 09:48

Цитата:

По Мите Ссылка
Описание языка программирования PRESCRIBE 2 Ссылка

Спасибо, большое. Я уже разобрался, chprinter не работал, потому что нужно было выставить задержку несколько секунд после смены ориентации.


Цитата:
А такой вот вопросик знатокам.
Я тут через fireDaemon пытаюсь автоматом чтоб выделенный сервер игры запускался.
(Babo Violent 2)
Так вот. Процесс выглядит так: запускаем dedicated.exe, появляется досовое окно, где написано, мол, запущен сервер такой то. Далее надо ввести в этом окне команду запуска cfg файла.
набираем
execute 0
и жмем ентер. все. сервер работает.
Дык вот, как это мне через батник записать ?
бооольшое спасибо


4NT, команда keystack
4NT - очень хороший командный процессор, им можно открывать батники.
Автор: bel1
Дата сообщения: 30.09.2007 08:03
Возможно ли с помощью батника прочитать первую строку одного файла например 1.txt и записать его в второй файл например 2.txt в 3-ю строку 6-е знако-место если да то прошу помочь
Автор: 01MDM
Дата сообщения: 30.09.2007 09:40
bel1
Попробуй

Код:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type 1.txt') do (
    set "str_1=%%i"
    goto:sub_1
    )
:sub_1
for /f "skip=2 delims=" %%i in ('type 2.txt') do (
set "str_2=%%i" && goto:sub_2
)

:sub_2
set "str_res=%str_2:~0,5%%str_1%%str_2:~5%"
set count=1
for /f "delims=" %%i in ('type 2.txt') do (
    set "str=%%i"
    if !count!==3 set "str=%str_res%"
    echo !str! >>2.tmp
    set /a count+=1
    )
move 2.tmp 2.txt

Автор: bel1
Дата сообщения: 30.09.2007 11:15
Все бы хорошо но она удаляет концовку файла,
вобщем нужно из файла 1.txt который содержит серийный номер
---------------------------
8C80-0000-19E5-MA2X-4007-7019-3218
--------------------------
перенести этот номер в файл 2.txt после знака =
-------------------------
;!@Install@!UTF-8!
Title="NERO"
RunProgram="Setupx.exe /qb /norestart SERIALNUM_USERVAL=
RunProgram="Install.cmd"
;!@InstallEnd@!
------------------------
чтоб получился файл 2.txt
-------------------------
;!@Install@!UTF-8!
Title="NERO"
RunProgram="Setupx.exe /qb /norestart SERIALNUM_USERVAL=8C80-0000-19E5-MA2X-4007-7019-3218"
RunProgram="Install.cmd"
;!@InstallEnd@!
-------------------------
Автор: Maza Faka
Дата сообщения: 30.09.2007 17:01
bel1
Попробуй так:

Код:
@Echo Off

Set serialTxt=serial.txt
Set testTxt=test.txt

If Exist tmp.txt Del /f /q tmp.txt
Set count=0

For /F "Delims=" %%a In (%serialTxt%) Do Set serial=%%a & GoTo :Begin

:Begin
For /F "Eol= Delims=" %%a In (%testTxt%) Do Call :Sub "%%a"
Del /f /q %testTxt%
Ren tmp.txt %testTxt%
Goto :Eof

:Sub
Set string=%~1
set /a count+=1
If "%count%" Equ "3" (
Echo %string%%serial%>> tmp.txt) Else (
Echo %string%>> tmp.txt)
Автор: 01MDM
Дата сообщения: 30.09.2007 17:35
bel1
Он не теряет конец файла, а не обрабатывает строки с "!"

Попробуй такой вариант

Код:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type 1.txt') do (
    set "serial=%%~i"
    )
findstr "UTF-8" 2.txt >res.tmp
findstr "End" 2.txt >1.tmp
set count=1
for /f "delims=" %%i in ('type 2.txt') do (
    set "str=%%i"
    if !count!==2 set "str=!str!%serial%"
    echo !str! >>2.tmp
    set /a count+=1
    )
type 2.tmp >>res.tmp && del 2.tmp
type 1.tmp >>res.tmp && del 1.tmp
move res.tmp 2.txt
    

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

Предыдущая тема: Problemi s zagruzkoy XP!


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