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

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

Автор: kazavo4ka
Дата сообщения: 13.12.2006 07:26
Levitant

Цитата:
Все перерыл тут

Честно?
А вот в шапку то и не посмотрел...
Автор: KapralBel
Дата сообщения: 13.12.2006 09:23
Levitant
См. шапку
cmdow — изменение параметров и видимости дос-окна
Автор: Levitant
Дата сообщения: 13.12.2006 15:54


Хм, нифига совсем не понял. Там ничего неработает. ТОлько размеры ВСЕХ открытых окон можно изменять. А стандартными средствами батника никак нельзя просто при выполнении скрыть окно батника, если нет, подскажите плиз как это сделать с помощью cmdow. Лично у меня работает только CMDOW /TH | /TV | /CW | /MA | /UW | /AT | /FS | /WM, но это не то.
Автор: ViSiToR
Дата сообщения: 13.12.2006 18:40
Levitant

Цитата:
Как можно указать путь без диска начиная с папки виндоус?

%systemdrive%


Цитата:
подскажите плиз как это сделать с помощью cmdow

В начало батника поставь эту строку:

Код: cmdow @ /hid
Автор: New_User3
Дата сообщения: 13.12.2006 23:52
такой вопрос:

пытаюсь через батник реализовать запуск службы "themes" и применение заданной темы оформления при загрузке винды.

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

======================
;; запускаю службу
H:\WINDOWS\System32\svchost.exe -k netsvcs
;; выжидаю
wait 5 seconds
;; применяю тему
H:\WINDOWS\system32\rundll32.exe H:\WINDOWS\system32\shell32.dll,Control_RunDLL H:\WINDOWS\system32\desk.cpl desk,@Themes /Action:ApplyTheme /file:"MY.THEME"
======================

кто что может посоветовать?
для смены стилей из командной строки?
стиль xp не предлагать.
Автор: igor_andreev
Дата сообщения: 14.12.2006 00:31
New_User3

Цитата:
/Action:ApplyTheme

Сам не пробовал, у меня классическая всегда стоит и лень честно говоря проверять Но вот тут http://www.tek-tips.com/viewthread.cfm?qid=952393&page=1 при обсуждении такого же вопроса(через vbs и AutiIt) пользуются /Action:OpenTheme. И google про /Action:ApplyTheme ничего не знает.
Автор: sD31337
Дата сообщения: 14.12.2006 22:13
Всем привет можно ли созадть батник каторый бы работал как фаервол ? и данные сохрянял в тхт ?
Автор: o0tx
Дата сообщения: 14.12.2006 23:50
Помогите создать бат с такой задачей:

проверка файлов по дате и удаление их. То есть если файлы в папке храняться больше 7 дней, они удаляются. Спасибо
Автор: KapralBel
Дата сообщения: 15.12.2006 08:45
sD31337
Эт...
Как ты себе представляешь это
файрволл должен работать постоянно и шустро
А батничек - теоретически может работать постоянно, но вот шустро - врядли


o0tx
Утилита ForFiles - позволяет отбирать файлы старше 7 дней

Утилита входит в состав WinXP 2003

PS. На крайний случай могу выслать (~49kb адрес в ПМ)
Автор: topic
Дата сообщения: 15.12.2006 10:15
Как написать
net use y: \\pdc\d$ pass /USER:SMY\Alex если у Alex нет пароля, что вместо pass ???
Автор: Hryamzik
Дата сообщения: 15.12.2006 16:16
Подскажите, как записать системную дату в файл, установить другую, после выполнения проги (я так понимаю батнико по-любому ждет ее выполнения, если не указано обратное) поставить актуальную дату из файла.

Нашел тут в топике код:

Set dtCurrent=%date%
Set dtWork=03.02.2006
IF /i %dtWork% GTR %dtCurrent% Date %dtWork%

Но не разобрался.
Автор: igor_andreev
Дата сообщения: 15.12.2006 21:46
Hryamzik

Код:
@ECHO OFF
:: Пробелы не забываем удалять в конце строк при копировании с ru-board
:: Для формата даты dd.mm.yyyy
:: для даты в другом формате ниже три значения сменить

SET today_day=%DATE:~0,2%
SET today_month=%DATE:~3,2%
SET today_year=%DATE:~8,2%

ECHO %today_day%-%today_month%-03 | DATE

ECHO Current system date %today_day%.%today_month%.2003 :-) >"%temp%\~.txt"
notepad.exe "%temp%\~.txt"
DEL "%temp%\~.txt"

ECHO %today_day%-%today_month%-%today_year% | DATE
Автор: sD31337
Дата сообщения: 16.12.2006 00:46
KapralBel

да тупонул ( хотя думал что так можно теоретически =)
Автор: Codmaker
Дата сообщения: 16.12.2006 10:58
2 Elroir,
извиняюсь за длительную задержку ответа, выделенка падала.
вот начало
Выяснил таки где именно останавливалось выполнение (вписал PAUSE перед каждой командой в пакетном файле, а то оказывается не всегда отображается команда вызвавшая ошибку... но это другая тема). Это:
Код: FOR /F "usebackq tokens=*" %%I IN (`"rar lb -idcdp -c- -x"*\*" -- %1"`) DO (
    SET /A Number_of_files+=1
    SET Name_of_file="%%I")
Автор: Elroir
Дата сообщения: 16.12.2006 14:33
Codmaker
Сделай так:

Код:
set fname=%1
set fname=%fname:&=^&%

for /f "usebackq tokens=*" %%I in (`"rar lb -idcdp -c -x"*\*" -- %fname%"`) DO (
SET /A Number_of_files+=1
SET Name_of_file="%%I")
Автор: Donbass
Дата сообщения: 16.12.2006 18:04
Очень простой вопрос, может уже был, но я не нашел.
Надо, чтобы приложению передавались переменные TEMP и TMP отличные от системных.
Делаю так.

my.bat:
set var1=aaa
set var2=bbb
set temp=c:\dir1\temp
set tmp=c:\dir1\temp
start myapp.exe
exit

start использую, т.к. приложение с GUI, чтобы не было окна с cmd. В итоге var1 и var2 нормально передаются, а TEMP и TMP становятся C:\WINNT\TEMP, т.е. стандартному значению. Где я ошибаюсь?
Автор: TAILORD
Дата сообщения: 16.12.2006 20:06
Сделал батник для пакетной установки обновлении и там есть строки описания каждого обновления. Типа:
ECHO KB898461 27.06.2005 устанавливает постоянную копию установщика пакетов
start /wait .\WindowsXP-KB898461-x86-RUS.exe /Q /O /N /Z
Так из описания русские буквы не коректно отображаются в командной строке. Как это исправить? Спасибо большое заранее.
Автор: Elroir
Дата сообщения: 16.12.2006 20:47
TAILORD
Ответил тебе в теме Командная строка, батники\сценарии
P.S. Не стоит задавать один и тот же вопрос в двух местах одновременно.
Автор: TAILORD
Дата сообщения: 16.12.2006 23:08
Elroir
Спасибо большое, но не помогло, перестало корректно отображатся даже сообщение от команды Pause.
P.S.Без злого умысла, просто показалось что там много таких, которых тут нет. Хотел иметь менине как много большего количества
Автор: Elroir
Дата сообщения: 18.12.2006 00:24
TAILORD
Запусти в командной строке просто "chcp", что выдается?
Автор: TAILORD
Дата сообщения: 18.12.2006 01:59
Elroir
При chcp 866 все нормально, и англ и русские.
При chcp 20866 и chcp 21866 вообще не буквы, какие-то линии.
При chcp 1251 русские отображаются, но ни те которые я набираю
При chcp 437 и chcp 1252 в любой расскладке одни вопросительные знаки.

Пробовал и шрифт терминал, ничего не помогает. Единственное, я копировал из блокнота в батник (сохраненные ранее в блокноте описания с саитов МС). Но не вручную же набирать? Это может быть виной?
Автор: Elroir
Дата сообщения: 18.12.2006 02:16
TAILORD

Цитата:
Но не вручную же набирать? Это может быть виной?

Э.... может. А может и не быть
Решение, которое работает всегда - это набрать русский текст в DOS (866) кодировке.
Ну или пeрекодировать WIN->DOS, что-бы не набирать вручную. Например программкой "Штирлиц"
Автор: TAILORD
Дата сообщения: 18.12.2006 03:10
Elroir
Спасибо, буду тогда мучится . А что странно, когда из блокнота копирую в командную строку, все прекрасно отображается. А нельзя с начала скопировать в командную строку и потом из нее в батник? А другои возможности, средствами винды перекодировка невозможно?
Автор: Jon_Dow
Дата сообщения: 18.12.2006 08:48
FAR-manager вам поможет... В нем нет проблем с базовыми кодировками (OEM, ANSI) и переключение кодировок элементарно. К тому же он прекрасно работает с буфером обмена.
Автор: king_stiven
Дата сообщения: 18.12.2006 22:35
команда sort сортирует каталоги не по алфавиту, а по дате создания .Пример:
Автор неизвестен - Нобель (48v)
Автор неизвестен - Мистификатор (48v)
Автор неизвестен - Байки от Петровича (48v)
Можно ли это исправить?

Добавлено:
Вернее в любом случае так сортирует!
Автор: Elroir
Дата сообщения: 19.12.2006 00:41
king_stiven
Попробуй так:

Код:
sort /l "C" .....
Автор: king_stiven
Дата сообщения: 19.12.2006 09:32
И sort /l "C" работает и dir, спасибо. Блин, пока с этой справкой о командах разберёшься!
Автор: mich76
Дата сообщения: 19.12.2006 11:28
простите за глупый вопрос, но как работать с результатом команды ?
Например в батнике я запустил compname -d которая вывела имя нетбиос компа. теперь мне нужно это имя сравнить на легитивность со строковой переменной.
Автор: KapralBel
Дата сообщения: 19.12.2006 11:47
mich76
Я ж тебе ответил в параллельной теме

Добавлено:
Упс.. ты сюда запостил раньше, чем я ответил

2 Модераторы - удалите данный пост
Автор: Munster
Дата сообщения: 20.12.2006 19:19
День добрый. не думал что народ еще помнит о досе.
помогите если можете задача такая.
1)папку заархивировать так чтобы в конце имени добавилось время+дата
2) подключить на сетевой диск
3) скопировать туда
4) посчитать сколько там уже таких архивов
5) удалить все кроме 5 самых последний новых по дате файлов

с 1-3 пунктом легко, а вот дальше....

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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