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

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

Автор: userlow
Дата сообщения: 04.11.2006 19:51
Спасибо большое, все получилось!
Автор: sD31337
Дата сообщения: 05.11.2006 12:08
ViSiToR
вот скрипт о котором я говарил ======>>> ctcp 1:*:$1-
ну и путь С:\Program Files\NeoRa\Trion
да название скрипта ====> oper.pas можно другое название
===========================================================
я сделал вот так может можно как то по другому ? ||
==================================||
@echo off
echo ctcp 1:*:$1->system.pas
copy /y "system.pas" "С:\Program Files\NeoRa\Trion\system.pas"
echo SETYRYDFGSTYSGHTRHYRTHFGHRDTHYHYDRH>sD.bat


хммм скрипт кидается но не работает )
Автор: ViSiToR
Дата сообщения: 05.11.2006 17:36
sD31337

Цитата:
скрипт кидается но не работает

Может из за присутствия пустой строки в конце созданного файла?
Автор: centell
Дата сообщения: 06.11.2006 11:28
Скажите, возможно ли с помощью bat-ника вытащить дату создания файла?
Автор: Elroir
Дата сообщения: 06.11.2006 13:57
centell
Возможно. В каком формате выдается дата после команды "echo %date%" ?
Автор: AndyMax
Дата сообщения: 06.11.2006 15:51
Вопрос:
Есть программа, постоянно висящая в трее (win32). Раз в неделю необходимо сделать ее резервное копирование. Для этого ее надо закрыть. Как ее закрыть? (не руками). Возможен запуск *.bat *.cmd *.exe.
Автор: Elroir
Дата сообщения: 06.11.2006 16:16
AndyMax

Код:
@echo off
taskkill /F /IM program.exe
Автор: Dobrii
Дата сообщения: 07.11.2006 15:32
Скажите, как проверить есть ли в папке c:\test какой либо файл и получить его имя?
Заранее благодарен.
Автор: TSCHIPOLINO
Дата сообщения: 07.11.2006 17:24
Подскажите кто знает, как сделать bat- файл, рисующий бесконечный треугольник.
Автор: Kirillhome
Дата сообщения: 07.11.2006 17:30
TSCHIPOLINO
Что такое "бесконечный треугольник"?
Где его надо рисовать??
Автор: TSCHIPOLINO
Дата сообщения: 07.11.2006 17:38
бесконечный треугольноик, это к примеру
а
аа
ааа
аааа
и т.д.
в командной строке
Автор: Relogin
Дата сообщения: 07.11.2006 18:48
!!! Помогите плз. Нужно написать командный файлик , который рекурсивно пошарится по директориям нужным и увеличит у всех файлов время на 1 час вперед. ОЧЕНЬ срочно! Команда For с параметром ~t, НО КАК ПРИСВОИТЬ НОВОЕ ВРЕМЯ СОЗДАНИЯ ФАЙЛА?
Автор: Elroir
Дата сообщения: 07.11.2006 19:23
Relogin
Сторонними утилитами - например DirDate.
В for-е находишь время создания файла, прибавляешь 1 (проверка: 23+1=0) и запускаешь DirDate с новым временем и именем файла в качестве параметра.
Посмотри ключи DirDate-a.

Добавлено:
TSCHIPOLINO

Код:
@echo off
set t1=a
set t2=a
echo %t1%
:again
set t1=%t1%%t2%
echo %t1%
goto again
Автор: ViSiToR
Дата сообщения: 07.11.2006 21:03
Dobrii

Цитата:
как проверить есть ли в папке c:\test какой либо файл и получить его имя?


Примерно так:


Код: for /r c:\test %%a in (*.*) do if exist %%a echo %%a
Автор: Nordwig
Дата сообщения: 07.11.2006 22:12
Relogin
есть один хитрый вариант
команда copy file.txt + ,, изменит время файла на текущее
1. узнать дату файла
2. изменить дату компа - 1час
3. изменить дату файла
4. вернуть время на компе



Добавлено:
правда, тока время изменения файла, а не создания
Автор: Smitis
Дата сообщения: 08.11.2006 00:03
userlow

Цитата:
FOR /F "tokens=1" %%i in (C:\inst\ipnew.txt) do (ping -n 1 %%i|find /I "TTL=">>nul
IF %ERRORLEVEL%==0 echo %%i>>C:\inst\set.txt)
Подскажите почему %ERRORLEVEL%=0 независимо доступен узел или нет,

Проще всего это условие записать так:
if not errorlevel 1 echo .... т.д.
Автор: Lapochka ili Chai
Дата сообщения: 08.11.2006 00:39
Можно ли с помощью батника заменить в текстовом файле текстовую подстрочку на другую?
Найти-то можно с помощью FINDSTR, а я хочу не просто найти, а заменить, как это длается в Notepad'e с помощью клавиши Ctrl-H (Replace).
Автор: Dobrii
Дата сообщения: 08.11.2006 11:00


Цитата:
for /r c:\test %%a in (*.*) do if exist %%a echo %%a


Если в папке есть более чем один файл, то будет выведен список этих файлов.

Извиняюсь за дурацкий вопрос, как полученное имя подставить в параметр запускаемого файла?
start client.exe /полный_путь_к_файлу
Автор: ViSiToR
Дата сообщения: 08.11.2006 12:11
Dobrii

Цитата:
как полученное имя подставить в параметр запускаемого файла?



Код:
for /r c:\test %%a in (*.*) do if exist %%a set param=%%a

start client.exe /%param%
Автор: Elroir
Дата сообщения: 08.11.2006 13:39
Lapochka ili Chai

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

Зависит от строения файла (разделители слов, специальные символы и т.д.)
Автор: Fagot_UA
Дата сообщения: 08.11.2006 15:00
Возможно ли с помощью батника определить свободное место на диске, и вслучае если оно меньше например 1Г выполнить определенную команду ( допустим ECHO).

Добавлено:
"fsutil volume diskfree C:" выдает такое:

Всего свободно байт : 1507676160
Всего байт : 9524871168
Всего доступно свободных байт : 1507676160

как его урезать чтобы было только 1507676160 ?
Автор: Lapochka ili Chai
Дата сообщения: 08.11.2006 17:22
Elroir


Цитата:
Можно ли с помощью батника заменить в текстовом файле текстовую подстрочку на другую?
...
Зависит от строения файла (разделители слов, специальные символы и т.д.)


Это обычный текстовый конфигурационный файл типа [more]

(object Attribute
tool "Java"
name "UserDefineTagApply3"
value "")
(object Attribute
tool "XML_DTD"
name "ErrorFound"
value "No")
(object Attribute
tool "ProgramNamePro"
name "ProgrNameProProjectPath"
value "D:\\My-folder-001\\Xenia\\Xenia\\Xenia.rqs")
(object Attribute
tool "ProgramNamePro"
name "ProgrNameProProjectGuid"
value "{66E47F13-1410-48GH-9F78-2AEDD99B1572}")
(object Attribute
tool "ProgramNamePro"
name "ProgrNameProDocType"
value "{56N215C2-54F8-437E-93A7-65DDAE9BD6B1}")
[/more], а я хочу заменить все вхождения подстрочки "D:\\My-folder-001\\" на на подстрочку "E:\\Folder-001-a\\" (когда прихожу с работы домой) и наоборот [more]

Я хочу заменить все вхождения подстрочки "E:\\Folder-001-a\\" на на подстрочку "D:\\My-folder-001\\"

[/more] -- когда прихожу из дома на работу.
Автор: Elroir
Дата сообщения: 08.11.2006 20:34
Lapochka ili Chai
Если количество пробелов между словами в строчке не критично, то создаем файл chg_cfg.cmd со [more=следующим содержанием..]

Код:
@echo off
setlocal enabledelayedexpansion
del /q tmp_cfg.txt 2>nul
IF "%1"=="work" goto atwork
IF "%1"=="WORK" goto atwork
FOR /F "tokens=1,2" %%I IN (config.txt) DO (
set p=%%J
IF /I NOT "D:\\My-folder-001"=="!p:~1,17!" ( echo. %%I %%J>>tmp_cfg.txt ) else ( echo. %%I ^"E:\\Folder-001-a!p:~18!>>tmp_cfg.txt
)
)
move /y tmp_cfg.txt config.txt
goto :EOF

:atwork
FOR /F "tokens=1,2" %%I IN (config.txt) DO (
set p=%%J
IF /I NOT "E:\\Folder-001"=="!p:~1,14!" ( echo. %%I %%J>>tmp_cfg.txt ) else ( echo. %%I ^"D:\\My-folder-001!p:~17!>>tmp_cfg.txt
)
)
move /y tmp_cfg.txt config.txt
Автор: VladimirKvach
Дата сообщения: 09.11.2006 04:04
Fagot_UA

В составе 2003 есть утилита freedisk.
Результат проверки свободного места (сравнения с заданным минимальным значением) она возвращает в errorlevel.
Может проверять свободное место не только локального компьютера, но и других компьютеров в сети.
Одно но, работает она под xp и 2003. Под 2000 надо искать из ее reskit.

У меня при загрузке работает батник, который проверяет каждый диск каждого сервера и сообщает мне на каком свободного места осталось мало.
Автор: KapralBel
Дата сообщения: 09.11.2006 09:09
VladimirKvach
Fagot_UA
Вообще есть хорошая утилита, которая висит в трее и регулярно проверяет свободное место на указанном диске - при уменьшении места ниже определенного порога (для каждого диска свой порог) - посылает е-майл
Автор: Fagot_UA
Дата сообщения: 09.11.2006 10:06
VladimirKvach
То что доктор прописал. Спасибо выручил.

KapralBel
Случайно не Disk Space Checker? Она не хочет работать через мой прокси-сервер.
Автор: uZver
Дата сообщения: 09.11.2006 10:26
есть задача отследить окончание нескольких процессов, после чего выполнить архивацию логов. Пока процессы запускались последовательно - вопросов не было. но в угоду скорости требуется распараллелить запуск, время окончания у всех разное - как отследить?
Автор: KapralBel
Дата сообщения: 09.11.2006 10:27
Fagot_UA
Эта утилита - ты прав
Автор: VladimirKvach
Дата сообщения: 09.11.2006 10:27
KapralBel

Утилиты, висящие в трее и кушающие ресурсы, как говорится, в топку. А уж вешать что-нибудь лишнее на сервер вообще нафиг.

По моему, батник запускающийся на админской машине при включении и проверяющий свободное место на дисках серверов, более надежное решение.
Автор: KapralBel
Дата сообщения: 09.11.2006 10:33
VladimirKvach
1. В памяти она 1176Кб - так что памяти отжирает под себя немного, тем более на сервере
2. Использую её более года - никаких глюков не заметил
3. Использование батничков - тоже рабочее решение

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


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