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

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

Автор: 01MDM
Дата сообщения: 03.02.2009 21:51
korosya

Извиняюсь сразу не ответил - на работе рапида "забанена"
Добавь в findstr ключ "/i" для поиска без учета регистра.


Код:
findstr /i /v /g:DelOC.lst ~intl.inf 1>intl.tmp
Автор: Skrom_Nick
Дата сообщения: 04.02.2009 07:53
01MDM
Спасибо огромное, это то что нужно, все проверил - все фунциклирует
Автор: ponand
Дата сообщения: 04.02.2009 09:32
Подскажите как с помощью батника добавить в конец каждой строки текстового файла нужную строку символов ?
П.С где -то видел в теме а сейчас найти немагу
Автор: Maldini83
Дата сообщения: 04.02.2009 10:44
ponand

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

Привет!
Пишем батник:

Код:
echo hello>>D:\1.txt
Автор: Landorf
Дата сообщения: 04.02.2009 11:35
люди, подскажите как быть, нужно перенаправлять хистори юзеров кипа в домене на сетевую шару.
Как получить путь к Config.ini каждого юзера я допетрил, работает
for f/ %i in (c:\progra~1\qip\users\default.cfg) do set way=c:\progra~1\qip\users\%i\Config.ini
а вот как дальше править этот инишник ?
нужно поменять ТОЛЬКО 2 строки (ибо у всех свои настройки) HistPath=..... и RcvdFilesPath=.....
может перечитать содержимое и построчно скинуть во временный файл кроме этих зловещих строк, а потом его переименовать в нужный Config.ini ? Как это сделать если учесть что сколько символов после "HistPath=" неизвестно.
ЗЫ или подскажите как это сделать на VBS или WSH ^^
Автор: GRom V
Дата сообщения: 04.02.2009 13:00
Народ подскажите как батником можно изменить владельца c:\Documents and Settings\User
По работе приходится пользоваться телнетом, где я являюсь админом. Но в папку обычного пользователя именно в c:\Documents and Settings\user - нет доступа. Что я могу сделать чтоб приобрести полный доступ? желательно через телнет...
Автор: whoyou
Дата сообщения: 04.02.2009 14:30
Подскажите как в текстовом файле убрать знак абзаца в виде прямоугольника либо заменить его на нормальный знак абзаца, а то программа не втягивает такой файлик
Автор: KapralBel
Дата сообщения: 04.02.2009 14:33
GRom V
CACLS /?
Автор: korosya
Дата сообщения: 04.02.2009 20:44
01MDM
Большое спасибо. Всё заработало. Дя получения корректного файла INTL.INF пришлось дописать ещё одну строку.

Код:
iconv -f utf-16 -t utf-8 intl.inf 1>~intl.inf
findstr /i /v /g:list.txt ~intl.inf 1>intl.tmp
iconv -f utf-8 -t utf-16LE intl.tmp 1>~intl.tmp
Автор: Nagual
Дата сообщения: 04.02.2009 21:00
whoyou
more старый_текст.файл>текст.файл
Автор: ponand
Дата сообщения: 04.02.2009 22:56
Maldini83

Цитата:
Пишем батник:

Код:
echo hello>>D:\1.txt

После его запуска в файле 1.txt добавляется "hello" и переводится каретка.
Автор: Elroir
Дата сообщения: 04.02.2009 23:42
ponand

Код:
@echo off
for /f "tokens=*" %%a in (1.txt) do echo %%a ^|-^>0>>2.txt
Автор: JekaRus
Дата сообщения: 05.02.2009 06:48
Столкнулся с проблемой синхронизации даты в локалке. Везде пишут как синхронизировать время но не дату. Написал небольшой скрипт для этой цели.
http://forum.ru-board.com/topic.cgi?forum=62&topic=15308#6
Автор: FaUsT333
Дата сообщения: 05.02.2009 09:36
И снова стоит задача переименования. Как в цикле FOR /F избавится от черточек в имени файла? Из 09-02-05.dbf в dbf0_090205.001, какой функцией добиваются удаления символов? Спасибо.
Автор: macxxxxx
Дата сообщения: 05.02.2009 09:51
подскажите пожалуйста какой командой скачать с ftp файл... и ещё, не получается написать батник для закачки на ftp, после команды "ftp" всё стопорится. такой батник -

ftp
open by.ru
login
pass
send c:\1.txt
Автор: nNau
Дата сообщения: 05.02.2009 10:54
macxxxxx
пишете в батнике:

ftp -s:123 -i by.ru

123-имя файлика с командами, в котором пишете, например:

login
pass
cd dir1 (переход в директорию dir1 на фтп)
lcd dir2 (переход в директорию dir2 локально)
get 111.txt (скачать файл)
send 222.txt (закачать на фтп файл)
quit
Автор: macxxxxx
Дата сообщения: 05.02.2009 11:07
nNau
спасибо огромное )
Автор: Landorf
Дата сообщения: 05.02.2009 12:25
я сам решил свою проблему, кому надо пользуйте
for /f %i in (c:\progra~1\qip\users\default.cfg) do find /v "HistPath" c:\progra~1\qip\users\%i\config.ini>>c:\1 && find /v "RcvdFilesPath" c:\1>>c:\2 && del c:\1 && del c:\progra~1\qip\users\%i\config.ini && echo HistPath=******>>c:\2 && echo RcvdFilesPath=******>>c:\2 && find /v "----------" c:\2>>c:\1 && find /v "----------" c:\1>>c:\Progra~1\qip\users\%i\Config.ini && del c:\1 && del c:\2 && echo DONE !
Автор: Nagual
Дата сообщения: 05.02.2009 12:52
FaUsT333
Код:
@set q=09-02-05.dbf
@echo dbf0_%q:~,2%%q:~3,2%%q:~6,2%.001
Автор: Vad13
Дата сообщения: 05.02.2009 14:26
Помогите пожалуйста написать скрипт, который шерстит в каталоге все фалы типа *.еfd на наличие в файлике строки начинающейся с "Путь=N:\", если находит то удаляет эту строчку в файле.
Прошу ногами не пинать, у меня ни в какую не открываются версии для печати :=(
Автор: Maza_Faka
Дата сообщения: 05.02.2009 16:03
Nagual
Чем код раскрашиваешь?
Автор: borin
Дата сообщения: 05.02.2009 19:27
Vad13


Цитата:
Помогите пожалуйста написать скрипт, который шерстит в каталоге все фалы типа *.еfd на наличие в файлике строки начинающейся с "Путь=N:\", если находит то удаляет эту строчку в файле.


Как-то так:


Код:
for /f %%1 in ('dir /b *.efd') do call :int_work %%1
goto end

:int_work
type %1 | find "Путь=N:\" || goto :eof
type %1 | grep -v "Путь=N:\"> new_file.efd
del %1
rename new_file.efd %1
goto :eof


:end
Автор: Vad13
Дата сообщения: 05.02.2009 20:07
borin

а в винде вместо grep как можно поступить?
Автор: Nagual
Дата сообщения: 05.02.2009 21:17
Maza_Faka
уже было
Автор: BorlandIMHO
Дата сообщения: 05.02.2009 21:18
Vad13
А почему именно "вместо"? grep под винду портирован давным-давно...
Автор: VictorMan
Дата сообщения: 06.02.2009 00:19
Как отличить Vista от XP?
В XP %OS%=Windows_NT
А в Viste тоже?
Если да, то какой еще есть вариант?
У меня Vista нет, так что не знаю, за что зацепиться....
Если бы была, отличия бы нашел по другим переменным
Автор: igor_andreev
Дата сообщения: 06.02.2009 01:32
VictorMan
Мне понравился такой способ определения ОС через net config work. Переделай под свои нужды. Кусочек батника с hfslip.org:

Код:
:: Find host OS - based on code posted by Yzцwl on MSFN.org
SET HostOS=Unknown
FOR /F "DELIMS=" %%I IN ('NET CONFIG WORK^|FIND /I " Windows "') DO (
ECHO %%I|FIND "2000">NUL 2>&1&&(SET HostOS=2000&GOTO :HOSD)
ECHO %%I|FIND "2002">NUL 2>&1&&(SET HostOS=XP&GOTO :HOSD)
ECHO %%I|FIND "2003">NUL 2>&1&&(SET HostOS=2003&GOTO :HOSD)
ECHO %%I|FIND /I "Vista">NUL 2>&1&&(SET HostOS=Vista&GOTO :HOSD)
)
Автор: GRom_V
Дата сообщения: 06.02.2009 06:41
Можно ли какнить командой сделать чтоб в папке C:\Documents and Settings не отображались посторонние документы?
Автор: Vad13
Дата сообщения: 06.02.2009 07:31
Спасибо borin.
Вот рабочий скрипт, обошлось без grep.

Код:
@echo off
chcp 1251

for /f %%1 in ('dir /b *.efd') do call :int_work %%1
goto end

:int_work
type %1 | find "Путь=N:\" || goto :eof
type %1 | find /v "Путь=N:\"> new_file.efd
del %1
rename new_file.efd %1
goto :eof

:end
Автор: Maza_Faka
Дата сообщения: 06.02.2009 08:31
GRom_V

Цитата:
Можно ли какнить командой сделать чтоб в папке C:\Documents and Settings не отображались посторонние документы?

Непонятна поставленная задача. Какие документы? attrib /?

Добавлено:
igor_andreev

Цитата:
Кусочек батника с hfslip.org:

Отличный пример Думаю можно добавить в шапку.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


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