Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 10

Автор: zacpanec
Дата сообщения: 21.01.2011 10:25
Joo1z ненадо ручной ввод, надо чтоб сразу открывалось
Автор: wolf0425
Дата сообщения: 21.01.2011 10:26
Nikoderiko
Цитата:
1) Как удалить в каждой строке весь текст до последнего пробела?

sed -r "s;^.* ([^ ]*)$;\1;gi" <file1.txt >file2.txt

Цитата:
2) Как дописать в конце каждой строки название файла?

sed -r "s;^(.*)$;\1 а тут что надо дописать;gi" <file1.txt >file2.txt

с учетом что файлов тысячи и операции 1-3 можно совместить - то как-то так:

Код: @echo off
1>file.txt echo.%date% %time% шапка общего файла
for %%a in ( c:\dir1\*.lst ) do sed -r "s;^.* ([^ ]*)$;\1 %%~na;gi" <"%%~a" >>file.txt
Автор: zacpanec
Дата сообщения: 21.01.2011 10:27
res2001 неканает
Автор: res2001
Дата сообщения: 21.01.2011 10:30
NeoNemesis

Код: @echo off
for %%a in ("%~1\*") do 1>nul 2>&1 fc /B/A "%%~a" "%~2\%%~nxa" && del /p "%%~a"
Автор: NeoNemesis
Дата сообщения: 21.01.2011 10:43
res2001
 

Цитата:
@echo off  
for %%a in ("%~1\*") do 1>nul 2>&1 fc /B/A "%%~a" "%~2\%%~nxa" && del /p "%%~a"


Спасибо, то что нужно! Теперь хоть не придется все вручную перелопачивать.
Автор: Accessor
Дата сообщения: 21.01.2011 10:57
InSe0F
Цитата:
как перевести верный прокси в бинарник?
Прописать нужный прокси вручную, а затем залезть в реестр и взять оттуда необходимые данные.
Автор: user5nov
Дата сообщения: 21.01.2011 11:33
king_stiven
спасибо, сработало
Автор: X11
Дата сообщения: 21.01.2011 12:39
Упаковываем
start /D "C:\Program Files\7-Zip" /wait 7z.exe backup-%date%.zip -r -mx0

пытаемся отправить
ftp -s:C:\WINDOWS\script\load2ftp.scenario

Вот сам сценарий для FTP
open ftp.domain.tld
user@domain
password
cd "Backup Directory"
put backup-%date%.zip
quit


Проблема в том, что в сценарии есть put backup-%date%.zip и FTP не понимает, не расшифровывает %date% в текущую дату.

Как быть?
Автор: res2001
Дата сообщения: 21.01.2011 13:22
X11
Создай батник с таким содержимым:

Код: @echo off
start /D "C:\Program Files\7-Zip" /wait 7z.exe backup-%date%.zip -r -mx0
>load2ftp.tmp (echo open ftp.domain.tld
echo user@domain
echo password
echo cd "Backup Directory"
echo put backup-%date%.zip
echo quit)
ftp -s:load2ftp.tmp
del /f/q load2ftp.tmp
Автор: greydjin
Дата сообщения: 21.01.2011 14:20
Код:

Код: start nnbackup.exe sync -i "\\192.168.15.24\share\update" -o d:\update -s -v -log c:\backup\nnbackup.log
Автор: king_stiven
Дата сообщения: 21.01.2011 16:09
greydjin
То есть тебе надо вычленить из log файла всё, после самого последнего знака
\
и запустить? Надо ещё знать полный путь к 3CXPhone5.msi
Автор: zacpanec
Дата сообщения: 22.01.2011 05:15
Подскажите как создать батник на открытие сетевой папки, сетевая папка на xp, открыть ее надо на windows 7, сеть не доменная, в пароле есть символ/ а в логин Ива Иваныч, с пробелом тоесть.
net use f:\ \\компа\шара "пароль" "/USER:Иван Иваныч" неоткрывает!
Автор: king_stiven
Дата сообщения: 22.01.2011 08:59
zacpanec
chcp 1251
в начале батника поставь может поможет
Автор: fedorvit
Дата сообщения: 22.01.2011 13:16
Господа, помогите пожалуйста автоматизировать процесс.
Имеется папка, в которой лежит ~600 файлов с именами file001xy.doc, file002xz.doc...file600...
Необходимо создать папки с названием каждого из файлов и переместить каждый файл в свою папку. Вручную после первой сотни стало подташнивать

Заранее спасибо!
Автор: 01MDM
Дата сообщения: 22.01.2011 15:02
fedorvit

Код:
@echo off

for /f "tokens=*" %%i in ('dir /b *.doc') do md "%%~ni" && move "%%i" "%%~ni"
Автор: Abs62
Дата сообщения: 22.01.2011 15:12
01MDM
А почему не так?

Код: for %%i in (*.doc) do md "%%~ni" && move "%%i" "%%~ni"
Автор: 01MDM
Дата сообщения: 22.01.2011 15:48
Abs62

Можно и так.
Автор: claus22
Дата сообщения: 22.01.2011 21:50
подскажите плиз по обработке текстового файла такого вида

1/21/2011 3:30:03 AM,0,Copy start,
1/21/2011 3:31:03 AM,0,Average performance : 19,298,564 bytes / sec,
1/21/2011 3:31:03 AM,0,Average performance : 0 files / sec,
1/21/2011 3:31:03 AM,0,Copy complete,\\server\test_speed.bak
1/21/2011 3:45:03 AM,0,Copy start,
1/21/2011 3:46:04 AM,0,Average performance : 19,298,564 bytes / sec,
1/21/2011 3:46:04 AM,0,Average performance : 0 files / sec,
1/21/2011 3:46:04 AM,0,Copy complete,\\server\test_speed.bak
.....

нужно из него выбрать лишь
1/21/2011 3:31:03 AM 19,298,564 bytes / sec
1/21/2011 3:31:03 AM 19,298,564 bytes / sec
Автор: king_stiven
Дата сообщения: 22.01.2011 23:14
claus22
опиши принцип выборки
Автор: yurkesha
Дата сообщения: 22.01.2011 23:25
claus22
Я правильно понял что нужные строки обязательно содержат надпись "bytes / sec"?
Если да то наверное проще так:
Код: type myfile.txt|find /i "bytes / sec"
Автор: claus22
Дата сообщения: 22.01.2011 23:36
нужно чтобы выбиралось дата и время в строке содержащей Average performance : bytes / sec

т.е. это каждая 4я строка после 2й

Добавлено:
то что нужно, спасибо!
Автор: greydjin
Дата сообщения: 24.01.2011 07:00

Цитата:
Код:
start nnbackup.exe sync -i "\\192.168.15.24\share\update" -o d:\update -s -v -log c:\backup\nnbackup.log

В nnbackup.log появляется запись такого вида

Код:
Fr 21.Jan.2011 16:29 Start synchronization
Fr 21.Jan.2011 16:29 Copying files
Fr 21.Jan.2011 16:29 \\192.168.15.24\share\update\3CXPhone5.msi  

как мне теперь запустить 3cxphone.msi ? С учетом того что я не знаю какой именно файл скопировался. может быть и winrar.exe и любая другая программа. но если она скопировалась - надо запустить ее установку! как?

king_stiven => greydjin
То есть тебе надо вычленить из log  файла всё, после самого последнего знака
\
и запустить? Надо ещё знать полный путь к 3CXPhone5.msi


То есть я знаю что все файлы копируются в C:\update
Как тогда сделать?
Автор: Free_Soft
Дата сообщения: 24.01.2011 13:36
как можно из комстроки активировать скрытую учетную запись администратора в вин7?
Автор: res2001
Дата сообщения: 24.01.2011 13:54
Free_Soft
вот с windowsfaq.ru

Цитата:
Если на компьютере с Windows XP прописан пользователь, который никогда не логинится локально, а только по сети, то желательно, чтобы его имя не отображалось в окне приветствия (Welcome Screen). Для этого нужно в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon \SpecialAccounts\UserList добавить dword-параметр, соответствующий имени пользователя, и присвоить ему значение 0.

Несмотря на то, что пользователя теперь не видно, под его именем всё равно можно залогиниться через классическое окно логона, которое вызывается двойным нажатием Ctrl+Alt+Del.

Чтобы вернуть пользователя в список на Welcome Screen, надо установить значение данного параметра в 1, либо удалить этот параметр.
Автор: wolf0425
Дата сообщения: 24.01.2011 14:33

Цитата:
Несмотря на то, что пользователя теперь не видно, под его именем всё равно можно залогиниться через классическое окно логона, которое вызывается двойным нажатием Ctrl+Alt+Del.
ну как залогиниться на ХР - написано, да, осталось только найти способ залогиниться на win7...
Автор: res2001
Дата сообщения: 24.01.2011 14:58
wolf0425
Думаю что так же. Под рукой нет семерки.
Автор: NIKZZZZ
Дата сообщения: 24.01.2011 20:29
Free_Soft

Цитата:
как можно из комстроки активировать скрытую учетную запись администратора в вин7?


Код: net user Администратор /active:yes
Автор: NuclearBox
Дата сообщения: 25.01.2011 02:43
Есть батник добавления к имени файла названия папки:


Код:
@echo off
for %%a in (*.*) do call :add_dir "%%a" "%cd%"
goto :EOF
:add_dir
ren "%~1" "%~nx2_%~nx1"
Автор: res2001
Дата сообщения: 25.01.2011 10:27
NuclearBox
Вот так, имя файла или файлов передаются в параметре/ах.

Код: @echo off
for %%a in (%*) do set "p=%%~dpa" & call:add_dir "%%~a" "%%p:~0,-1%%"
goto :EOF
:add_dir
echo ren "%~1" "%~nx2_%~nx1"
exit /b
Автор: wolf0425
Дата сообщения: 25.01.2011 10:37

Цитата:
Думаю что так же. Под рукой нет семерки.
ну так вот у меня - есть, и двойной ctrlaltdel на ней почему-то не сработал как на ХР, наверно или что-то поменяли или где-то это надо настроить...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


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