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

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

Автор: Elroir
Дата сообщения: 16.06.2008 00:22
Ex0dus

Цитата:
можно немного разьяснить?

В командной строке (Start->Run->cmd) запусти одну за другой обе эти команды (скопируй и нажми Enter) и выложи здесь результат их исполнения. Мне нужно знать, в каком формате у тебя на компьютере выдаются дата и время
Автор: Ex0dus
Дата сообщения: 16.06.2008 21:57
C:\Documents and Settings\Pasha>echo %date%
16.06.2008

C:\Documents and Settings\Pasha>echo 1>1.tmp & for %a in (1.tmp) do @echo %~ta &
del 1.tmp
16.06.2008 21:56

пожалуйста, как и просили
Автор: Nikitos2
Дата сообщения: 17.06.2008 05:13
Ребята, помогите написать батник для запуска приложения, т.к. сама в этом деле полный нуль (или ноль?...)
Задача следующая. Есть каталог, C:\Exchange\, в него перидически попадают файлы, с именем Str16062008120050.txt. Количество файлов неопределенное, т.е. могут быть, могут и не быть. Батник должен проверить наличие файлов по маске Str*.txt, и если такие (или такой) есть, то запустить приложение командой D:\Transport.exe -x(<здесь имя найденного файла>)
Я пробую делать так:
FOR %%i IN(C:\Exchange) DO IF EXIST %%C:\Exchange\Str*.txt SET par=%i //это, как я думаю, для того, чтобы сначала присвоить параметры для найденных файлов, для дальнейшего использоания
а вот что и как дальше - лес дремучий...
Заранее спасибо!
Автор: 01MDM
Дата сообщения: 17.06.2008 08:13
Nikitos2

Дублировать необязательно. "Так как отвечать будут одни и теже" (с)
Автор: Nikitos2
Дата сообщения: 17.06.2008 08:26
Прошу прощения, ошибка вышла - впервые на этом форуме
Автор: Antdik
Дата сообщения: 17.06.2008 13:43
Всем доброго дня
Возможно ли решить при помощи BAT файла следующую задачу
Есть папка с текстовыми файлами логов log-a.lln и log-s.fln (n от 1 до хз)
Необходимо в файлах log-a.lln удалить первые 4 строки и сохранить под именем log-an.txt
в файлах log-s.fln удалить первые 2 цифры 1 строки и сохранить под именем log-sn.txt
Буду благодарен за любую помощь
Автор: 01MDM
Дата сообщения: 17.06.2008 14:53
Antdik

Попробуй, C:\Logs - папка с логами

Код:
@echo off
setlocal

pushd "C:\Logs"

for %%i in (log-*) do (
echo %%i | findstr "log-s.*" 1>nul && call:s %%i
echo %%i | findstr "log-a.*" 1>nul && call:a %%i
)
popd
goto:eof

:s
set log-s=%1
set log-s=%log-s:.fl=%.txt

set /p line=<%1
set line=%line:~2%

echo %line% 1>%log-s%
more +1 %1 1>>%log-s%
goto:eof

:a
set log-a=%1
set log-a=%log-a:.ll=%.txt

more +4 %1 1>%log-a%
Автор: Antdik
Дата сообщения: 17.06.2008 15:28
Огромное спасибо! то что нужно
Автор: Dis74
Дата сообщения: 17.06.2008 15:48
помогите, нужна консольная програмка или скрипт чтобы отправлять в окно или процессу нажатие кнопок.

т.е. например:
SendKeys -process:miranda.exe -k:Ctrl1
SendKeys -window:Admin -k:AltF4
SendKeys -handle:0x5205BA -k:ShiftCtrl3

нашел упоминание о Sendkeys, но от куда скачать не могу найти. все ссылки битые.
Автор: igor_andreev
Дата сообщения: 17.06.2008 17:21
Dis74
nircmd в шапке посмотри
Автор: GROVIK
Дата сообщения: 18.06.2008 18:46
Всем здравствуйте!
Нужен батник, с помощью которого проверяется каждые 5-10 мин связь с инетом (ping ru-board.com или proxy ) и только если связи нет убивал proxю как службу и запускал его-же. ( proxy- это CoolProxy чатсо вылетает. другие прокси пробовал -или сложны в настройках или со своими тараканами)
перечитал только 50% страниц форума есть похожие задачи, но не совсем
подгонял - видно руки кривоваты -или мозг перегрелся - не хочет работать
короч что-то типа
ping 192.168.1.1
esle errorlevel=1
net stop proxy.exe
net start proxy.exe
pause 5000

большое спаисбо за Вашу помощь (и не только мне много интересного повсем ответам почитал)!
Автор: the_olview
Дата сообщения: 18.06.2008 19:42
Привет всем!!!
Помогите, все голову сломал, мне нужно через командную строку ввести комп в домен и задать ему имя(сейчас я в рабочей группе) подскажите как сделать!!!!!
Автор: Elroir
Дата сообщения: 18.06.2008 21:58
Ex0dus

Цитата:
нужен батничек следующего содержания:
1. на сетевом дискев папке Z:/files находит файлы с маской 100*.797 и удаляет все кроме того у которого дата создания СЕГОДНЯ.
2. удаляет с сетевого диска G:/storage все файлы с маской *.txt и *.001
3. распаковывает ARJ архив (100*.797 из 1-ого пункта) в G:/storage



Код:
@echo off
setlocal
pushd "Z:\files\"
for %%a in (100*.797) do call :check "%%a" "%%~ta"
for %%a in (txt 101) do del /q G:\storage\*.%%a
for %%a in (100*.797) do arj x -y %%a G:\storage\
popd
goto :EOF
:check
set "fdate=%~2"
set "fdate=%fdate:~0,10%"
if not "%date%"=="%fdate%" del /q "%~1"
Автор: zorgman
Дата сообщения: 19.06.2008 11:08
Вопрос. Как используя стандартную виндовую команду ftp, работать в пасивном режиме? Или подскажите как можно реализовать копирование файлов с фтп-шника в пасивном режиме при помощи скриптов.
Автор: mozers
Дата сообщения: 19.06.2008 12:00
zorgman
Лично я как ни старался но заставить стандартную ftp работать в пассиве не смог.
Ну и фиг с ним - есть великолепные альтернативы - wget, cURL.
Автор: zorgman
Дата сообщения: 19.06.2008 12:46
mozers Огромное спасибо.


Добавлено:
mozers это конечно нагло, но может подскажите. Есть какая нибуть опция,в wget, которая б позволяла не закачивать не дозолитые файлы? Сейчас посторяюсь обьяснить проблему. Просто получается так что если в момент заливки файлы на фтп начать его от тудово скачивать, то он скачает, не дожидаять пока файл будет полностью залит, а это не есть гудд.
Автор: gryu
Дата сообщения: 19.06.2008 13:29
zorgman

Цитата:
если в момент заливки файлы на фтп начать его от тудово скачивать, то он скачает, не дожидаять пока файл будет полностью залит, а это не есть гудд.

(ИМХО) насколько я знаю, это только настройками самого сервера. "Не отображать недокаченные файлы".
Клиенту под скачку по барабану. Как он поймёт что файл не докаченный?
Автор: zorgman
Дата сообщения: 19.06.2008 14:12
gryu
ну типа какой нибуть EndOfFile или запрет на копирование когда заливаются файлы.

Добавлено:
Вот ещё нашол утилитку lftp
http://lftp.yar.ru/
Автор: Joolz
Дата сообщения: 19.06.2008 15:57
the_olview
netdom join /?
netdom renamecomputer /?
Автор: Fantom 14
Дата сообщения: 19.06.2008 20:25

Код: set OUTPUT=out.txt
if "%STDOUT_REDIRECTED%" == ""(
set STDOUT_REDIRECTED=yes
cmd.exe /c %0 %* >%OUTPUT%
exit /b %ERRORLEVEL% )
Автор: Elroir
Дата сообщения: 20.06.2008 00:17
Fantom 14

Цитата:
хотелось бы чтобы лог каждый раз добавлялся в конец данного файла



Код:
set OUTPUT=out.txt
if "%STDOUT_REDIRECTED%" == ""(
set STDOUT_REDIRECTED=yes
cmd.exe /c %0 %* >>%OUTPUT%
exit /b %ERRORLEVEL% )
Автор: GROVIK
Дата сообщения: 20.06.2008 08:23
Elroir
спасибо
Автор: SalaVilaVat
Дата сообщения: 20.06.2008 19:24
Не могу решить следующюю проблему, при обработке текстового файла с TAB разделителями или точка с запятой смежные разделители приравниваются к одному, соответственно поля съезжают, например Есть файл со списком работников их телефонами, мылом , номером кабинета и нужно обновить данные в AD. если есть пустые поля то получается смещение
пробовал и символ табуляции и точку с запятой, может есть решение

for /F "tokens=1,2,3,4,5,6,7 delims=    " %%a in (users.txt) do (
dsquery user -name "%%a"|dsmod user -tel "%%b"
dsquery user -name "%%a"|dsmod user -office "%%c"
dsquery user -name "%%a"|dsmod user -title "%%d"
dsquery user -name "%%a"|dsmod user -dept "%%e"
dsquery user -name "%%a"|dsmod user -email "%%f"
)
Автор: Fantom 14
Дата сообщения: 20.06.2008 20:16
[b]Elroir[/bс]
спасибо не знал..............
Автор: Joolz
Дата сообщения: 23.06.2008 12:44
SalaVilaVat
Значит не оставляй пустых полей.
Заполни в виде типа:

Код: Иванов;123-45-67;No;No;No;ivanov@ourmail.ru;No
Сидоров;No;405;ХЗ;IT;sid@ourmail.ru;No
Автор: egor23
Дата сообщения: 24.06.2008 07:36
Требуется вырезать часть файла (или обрезать с начала\конца файл):
файл бинарный
1. найти смещение контрольных сигнатур в начале\конце файла.
2. скопировать данные между этих смещений.
Автор: zxcvb
Дата сообщения: 24.06.2008 23:11
Всем привет
Нужна помощь по одной маленькой проблеме, помогите пожалуйста.
Нужно написать батник который бы копировал полностью внутренности одного фолдера на одном диске, на другой диск при этом замерить время начала, время окончания, и если возможно скорость копирования.
Возможно это обсуждалось, найти не выходит а мне срочно надо... Прошу прощение за ранее.
У меня есть такой код, но к сожалению не записывает время . Не знаю как исправить. По идее должен работать ,копирует но не показывает время Как сделать чтоб показывал время, а лучше скорость

Код:

Echo TEST COPY >> log.txt
%Time% >> log.txt
copy *D:\Collection\* E:\Copy\* > nul
%Time% >> log.txt
Автор: 01MDM
Дата сообщения: 24.06.2008 23:27
zxcvb

echo %time% >> log.txt
Автор: zxcvb
Дата сообщения: 25.06.2008 00:52
01MDM спасибо, но я наверно что-то не то делаю. написал вам в личку...
Автор: vmix
Дата сообщения: 25.06.2008 20:07
Проблема с кодировками имен файлов:

Получаю список файлов для удаления в CP1251:
"e:\cdwrite\договор (07007№35) на 2008 год.doc"
Чтобы удалить его в скрипте командой DEL конвертирую имя в CP866:
xcode.exe -a 1251.log 866.log
получаю
"e:\cdwrite\договор (07007&#8729;35) на 2008 год.doc"

символ № (0xB9) превращается в &#8729; (0xF9), а должен в (0xFC)

Чем лучше конвертировать CP1251 -> CP866?
Или есть другой способ работы с именами файлов в кодировке CP1251?


Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


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