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

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

Автор: OOD
Дата сообщения: 03.09.2007 22:16
01MDM
изменить слова "old" на "new" файлов *.txt

Автор: Rotorina
Дата сообщения: 03.09.2007 22:34
Как в батнике выполнить математическое действие:

Код:
@echo off
set /p "gb=Enter number (in Gb): "
::перевод в байты
set "byte=%gb%*1024*1024*1024"
echo %byte% bytes
Автор: 01MDM
Дата сообщения: 03.09.2007 22:54
Rotorina

set /a и надо умножать

OOD

Код:
@echo off
for /f %%i in ('dir /b *.txt') do (
set "file=%%i"
call:sub1
)
goto:eof
:sub1
for /f "delims=" %%i in ('type %file%') do (
    set "str=%%i"
    call:sub2
    )
goto:eof
:sub2
set "str=%str:old=new%"
echo %str% >> new%file%.txt
Автор: Rotorina
Дата сообщения: 03.09.2007 23:53
спасибо, работает
но при больший значения, показывает 0
1024^4 уже не считает
с нецелыми числами тоже не хочет
Автор: KapralBel
Дата сообщения: 04.09.2007 00:12
Rotorina
Тогда используй другие скриптовые языки
Например, входящие в WSH (JS or VBS) или powerShell
Автор: Rotorina
Дата сообщения: 04.09.2007 00:13
KapralBel
других не знаю, и понятие не имею как выглядят (
Автор: KapralBel
Дата сообщения: 04.09.2007 07:02
Rotorina
Если готов ставить доп.софт то стукни в топик PowerShell саму задачу
Автор: Maza Faka
Дата сообщения: 04.09.2007 07:05
OOD
Можно при помощи утилиты gsar

Код:
@echo off
for %%a in (*.txt) do gsar -i -s"old" -r"new" -o "%%a"
Автор: Accessor
Дата сообщения: 04.09.2007 11:12
Народ, может кто0то решал подобную задачу. Как собрать информацию об установленном ПО? Интересует просто перечень ПО.
Автор: Fenix
Дата сообщения: 04.09.2007 11:20
Как можно прочитать строку из файла(дата), чтобы потом добавить к названию файла?
Автор: Accessor
Дата сообщения: 04.09.2007 13:59
Для получения списка ПО делаю такой бат-файл:

Код:
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s /f "DisplayName" | find "DisplayName" >> ~~~1.txt
for /f "tokens=3*" %%i in (~~~1.txt) do echo %k%
Автор: Maza Faka
Дата сообщения: 04.09.2007 14:02
Accessor

Код:
@echo off
for /f "tokens=7 delims=\" %%a in (
'reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" ^
| find /v "{"') do echo %%a
Автор: KapralBel
Дата сообщения: 04.09.2007 14:05
Fenix
В каком месте файла находится дата?
Автор: Maza Faka
Дата сообщения: 04.09.2007 14:07
Fenix

Код:
@echo off
for /f "delims=" %%a in (test.txt) do set name=%%a
echo %name%
Автор: Fenix
Дата сообщения: 04.09.2007 14:44
Дата находится в первой строке, но не в начале
Это файл от DrWeb'а

Цитата:

Dr.Web (R) Anti-virus. Virus base add-on (2007-08-28 16:22:48)
contains 258 virus records. Please place it into the Dr.Web directory.
...
Автор: KapralBel
Дата сообщения: 04.09.2007 15:07
Fenix

Код: @Echo Off
For %%a in (*.txt) Do Call :l1 %%a
GoTO :EOF

:l1
Set dt=_
Set i=1
For /F "tokens=1-9 delims=( " %%a in (%1) Do Call :l2 %%g
Echo %dt%_%1
GoTo :EOF

:l2
If %i% == 2 GoTo :EOF
Set i=2
Set dt=%1
GoTO :EOF
Автор: Rotorina
Дата сообщения: 06.09.2007 13:24

Код:
cls
setlocal enabledelayedexpansion
for /l %%b in (1,1,2) do (
if %%b==1 do (
set "c=150"
for /l %%a in (1,1,5) do (
type file%%a.%c%)
)
)
Автор: 01MDM
Дата сообщения: 06.09.2007 14:16
Rotorina

if <условие> <команда>, без do
Автор: Rotorina
Дата сообщения: 06.09.2007 15:46
01MDM
не помогло
Автор: 01MDM
Дата сообщения: 06.09.2007 16:57
Rotorina

Просто do там вообще быть не должно, а что ты пытаешься сделать? Из пояснения ничего не понятно.
Автор: Rotorina
Дата сообщения: 06.09.2007 17:20
01MDM
Сорри за кривое пояснение

Есть файлики вида: 5.001, 1.023, 5.099, 51.023, 198.001...
Необходимо выполнить двойную сортировку по расширению и имени:
5.001, 198.001, 1.023, 51.023, 5.099
И записать содержимое в 1 файл. Всего 25 заданных расширений!
Автор: KapralBel
Дата сообщения: 06.09.2007 17:27
Rotorina
dir /o:en /a:-d >list.txt
Автор: 01MDM
Дата сообщения: 06.09.2007 17:37
Rotorina

А просто sort не поможет? dir /b | sort >list.txt
или нужно записать содержимое этих файлов?
Автор: Rotorina
Дата сообщения: 06.09.2007 17:43
Нужно записать содержимое всех файлов при сортировки в 1 файл!!!!
Автор: 01MDM
Дата сообщения: 06.09.2007 18:20
Rotorina

Код:
@echo off
pushd YourDir
dir /b | sort >list.tmp
for /f "delims=" %%i in ('type list.tmp ^| findstr /i /v "list.tmp"') do type %%i >>newfile.txt
del list.tmp
Автор: timex
Дата сообщения: 07.09.2007 15:48
Привет всезнающий All!

Нужно из батника отправить на адрес user@mail.ru одну-единственную фразу типа "test".

Знаю, что есть проги blat, zerat. Но там нужно указывать пароли, ini-файлы и т.д.


Можно ли с помощью этих прог или каких-то других отправить е-мыл по типу как в telnet'e, т.е. безо всяких паролей, ini-файлов и т.д. с вымышленного адреса. Т.е. обойтись лишь exe-шником и bat-ником без доп. конфигурационных файлов?


И чтобы это происходило без вывода всяких окошек, почти "незаменто" - просто запускается батник в свёрнутом окне и если есть инет-соединение просто отправляет фразу на адрес и завершает свою работу.

А если инета нету - то ничего не делает...

Ы?

Если да, по подскажите с какими минимальными параметрами нужно запускать эти проги?
Автор: KapralBel
Дата сообщения: 07.09.2007 15:59
timex
Тебя устроит такая вещь
Создавать при соединении с интернетом файл-флаг, при разрыве его удалять
и при наличии этого файла делать вывод есть/нет интернет?

Отправка письма на указанный адрес
http://download.dataenter.co.at/ftp/demk/smtpsend.zip
Очень удобная прога
Автор: uZver
Дата сообщения: 07.09.2007 16:23
timex
не догнал где в blat используется ini файл.

Код: blat.exe - -server 192.168.1.1 -to mail@mail.ru -from test -f our@mail.ru -charset windows-1251 -r -d -subject "test" -body "test"
Автор: XMblPb
Дата сообщения: 07.09.2007 16:29
почему строка вида


Код:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List" /v C:\Program\0Files\Symantec\0AntiVirus\Rtvscan.exe /t REG_SZ /d C:\Program\0Files\Symantec\0AntiVirus\Rtvscan.exe:*:Enabled:Rtvscan.exe /f
Автор: 01MDM
Дата сообщения: 07.09.2007 16:49
XMblPb


Цитата:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List" /v LuComServer_3_0.EXE /t REG_SZ /d "C:\Program Files\Symantec\LiveUpdate\LuComServer_3_0.EXE:*:Enabled:LuComServer_3_0.EXE" /f


Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

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


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