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

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

Автор: isem
Дата сообщения: 15.08.2006 12:43
Можно ли через бат перезагрузить службу и как ето сделать
Автор: KapralBel
Дата сообщения: 15.08.2006 12:44
xlebopezka
Ты батничек назвал shutdown.cmd
Назови другим образом

или вызывай в нем shutdown.exe -s -f

Но лучше переименуй батник
Автор: SuperKolobok
Дата сообщения: 15.08.2006 12:46
Есть куча файлов, называются 8000, 8001, 8002, 8004, 8006.........
Некотрых нет, как здесь например 8003 и 8005.
Нужно составить список отсутствующих файлов.
Автор: KapralBel
Дата сообщения: 15.08.2006 12:52
isem


Код: @Echo Off
Net Stop Spooler
Net Start Spooler
Автор: Ruslan FM
Дата сообщения: 15.08.2006 12:56
Нужно посмотреть какие есть папки в каталоге
Set dirP=c:\temp
FOR /D %dirP%\ %%d in () do ECHO %%d

выдает ошибку Непредвиденное появление: c:\temp\.

что не так ???
Автор: art569
Дата сообщения: 15.08.2006 13:35

Код: Set dirP=c:\temp
FOR /D %%d in (%dirP%\*) do ECHO %%d
Автор: Ruslan FM
Дата сообщения: 15.08.2006 13:37
art569
Спасибо помогло.
Автор: KapralBel
Дата сообщения: 15.08.2006 14:38
SuperKolobok

Код: @Echo Off
For /l %%a in (8000,1,8010) Do If Not Exist %%a Echo %%a >>notexist.txt
Автор: tim87
Дата сообщения: 15.08.2006 14:46
Ау! БАТные гуру! неужели никто не может ответить про коды возврата для конвейерного запуска?
Автор: ViSiToR
Дата сообщения: 15.08.2006 21:15
KapralBel

Цитата:
Если тебе надо кириллицу Либо создавай батничек в кодировке 866, а не 1251 Либо в начале батничка давай команду CHCP 1251

Пробовал, не получается
Автор: FXPELIVE
Дата сообщения: 16.08.2006 02:05
Всем
А возможно с помощью пакетника сменить обои?

sanchopancho
Попробуй это:
Код: @echo off
color 0C
Title=Удаление *.*

:begin
set delete=
set delete="C:\Мои ненужные файлы\Лишние файлы"

if "%date%" == "??.08.2006" goto start
goto end

:start
attrib -a -r -s %delete%

del /f/q/s %delete%\*.*
rmdir /s/q %delete%

del /f/q/s "%cd%\Имя пакетника.cmd"
:end
Автор: ViSiToR
Дата сообщения: 16.08.2006 05:34
FXPELIVE

Цитата:
Попробуй это:


Зачем? ты не ошибся по адресу? а вообще, кому бы это не адресвано, вот более упрощённый вариант:


Код:
@echo off
chcp 1251

Title=Удаление *.*

set delete="C:\Мои ненужные файлы\Лишние файлы"

if "%date%" == "??.08.2006" attrib -a -r -s %delete% & rmdir /s /q %delete% & del /f/ q /s "%cd%\Имя пакетника.cmd"
Автор: FXPELIVE
Дата сообщения: 16.08.2006 07:04
ViSiToR

Цитата:
ты не ошибся по адресу?

Сорри, перепутал.


Цитата:
1. Зачем удалять все файлы из папки, а потом удалять эту папку, когда можно сразу удалить эту папку
2. к чему метка :begin ? - и без неё всё прекрасно начнётся
3. А чтобы не было конфликта с кириллицей в путях, я добавил chcp 1251
4. А зачем менять цвет окна, там всё ровно не будет видно ничего (@echo off)

Спасибо за совет.
Автор: KapralBel
Дата сообщения: 16.08.2006 09:45
ViSiToR
Приведи батник
Автор: ViSiToR
Дата сообщения: 16.08.2006 10:14
KapralBel

Цитата:
Приведи батник

Какой батник?
Автор: KapralBel
Дата сообщения: 16.08.2006 10:39
ViSiToR

Цитата:
KapralBel

Цитата:
Если тебе надо кириллицу Либо создавай батничек в кодировке 866, а не 1251 Либо в начале батничка давай команду CHCP 1251

Пробовал, не получается

Автор: ViSiToR
Дата сообщения: 16.08.2006 10:52
KapralBel


Код:
chcp 1251
find /i /c "Привет Мир" "test.tmp" | find /c "": 0"" > f.tmp
for /f %%i in (f.tmp) do if %%i==0 echo ok > ok.tmp
del /q f.tmp & exit
Автор: KapralBel
Дата сообщения: 16.08.2006 11:29
ViSiToR
Что он делает??
Автор: ViSiToR
Дата сообщения: 16.08.2006 11:47
KapralBel

Цитата:
Что он делает??


Этот пример немного неверен, вот правильный:


Код: @echo off
chcp 1251
find /i /c "Привет Мир" "test.tmp" | find /c ": 0" > f.tmp
for /f %%i in (f.tmp) do if %%i==0 echo ok > ok.tmp
del /q f.tmp & exit
Автор: KapralBel
Дата сообщения: 16.08.2006 12:08
ViSiToR

Цитата:
кодировке UTF-8

В этом и проблема - или 866 или 1251
Или искать утилиту которая понимает UTF-8
Автор: ViSiToR
Дата сообщения: 16.08.2006 12:14
KapralBel

Цитата:
Или искать утилиту которая понимает UTF-8

Не, утилита уже не в счёт, я и так использую батник внешней утилитой (точнее она генерирует его в процессе работы), а подключать к нему ещё утилиту, просто уже будет слишком...

Ладно, всё ровно спасибо за попытку, как нибудь выкручюсь
Автор: ZDik
Дата сообщения: 16.08.2006 12:19
как можно удалать старые файлы ии каталоги
Автор: ViSiToR
Дата сообщения: 16.08.2006 12:33
ZDik

Цитата:
как можно удалать старые файлы ии каталоги

Что значит старые? поподробнее, телепаты в отпуске
Автор: ZDik
Дата сообщения: 16.08.2006 12:35
простите
старые 10дней ии 1 год, нарпимер
Автор: KapralBel
Дата сообщения: 16.08.2006 12:36
ZDik
Есть утилита purger, входит в состав EServ - которая может это сделать
Кинь мне в ПМ Е-Майл вышлю (менее 100кб)
Автор: GreaseOD
Дата сообщения: 16.08.2006 13:01
Как можно в текстовом файле найти число и поменять его на другое ГЛАВНОЕ ЧТОБЫ ФАЙЛ ОСТАЛСЯ ТАКИМ КАК ОН БЫЛ ДО ИЗМЕНЕНИЯ ТОЛЬКО УЖЕ С НОВЫМ ЧИСЛОМ
ЕСЛИ МОЖНО ПРИМЕР ПЛИЗЗЗЗ
Автор: akaGM
Дата сообщения: 16.08.2006 13:51
конечно, всем уже это давным давно не интересно, а я вот только что наткнулся на вашей 3-ей странице на

Цитата:
как бипнуть скрипером из батника?


я в своё время выграл пари на это дело...

надо просто вставить в нужном месте управляющий код #7, котороый в ASCII так и называется -- "beep"
для редактора в fare, например, достаточно нажать ctrl-Q а потом ctrl-G или alt-7 (на курсорно-цифровой клаве!)

Код: ASCII #7
Автор: hidravlik
Дата сообщения: 17.08.2006 08:21
Есть такой батничек:
md %date%%time:~0,2%%time:~3,2%
Проблема в том, что создаются 2 каталога. Один с именем даты, другой - времени. А нужен один каталог
Помогите, кто знает.
Автор: GreaseOD
Дата сообщения: 17.08.2006 08:31
Как можно в текстовом файле найти число и поменять его на другое ГЛАВНОЕ ЧТОБЫ ФАЙЛ ОСТАЛСЯ ТАКИМ КАК ОН БЫЛ ДО ИЗМЕНЕНИЯ ТОЛЬКО УЖЕ С НОВЫМ ЧИСЛОМ
ЕСЛИ МОЖНО ПРИМЕР ПЛИЗЗЗЗ

(конечно, всем уже это давным давно не интересно, а а вот только что .......)

Может быть и не интересно, но кто может помочь мне осуществить свою мечту. Если это где-то опсуждалость, то на какой странице, а то я перерыр 60 стр, но так ничего и не нашел, может просмотрел!!!

Добавлено:
hidravlik

Цитата:
Есть такой батничек:
md %date%%time:~0,2%%time:~3,2%
Проблема в том, что создаются 2 каталога. Один с именем даты, другой - времени. А нужен один каталог
Помогите, кто знает


Это не сложно, просто убери пробелы:
C:\>set d=%date%

C:\>set t=%time:~0,2%%time:~3,2%

C:\>set all=%d%%t% (так получается пробел, по этому 2-е папки)

C:\>set r=[%all: =%] (убираем пробел в этой переменной)

C:\>echo %r%
[17.08.2006949]

C:\>md %r%
Автор: ViSiToR
Дата сообщения: 17.08.2006 09:55
GreaseOD

Цитата:
Может быть и не интересно, но кто может помочь мне осуществить свою мечту. Если это где-то опсуждалость, то на какой странице, а то я перерыр 60 стр, но так ничего и не нашел, может просмотрел!!!

Во-первых, не думаю что akaGM отнёсся к твоим словам, когда написал что никому не интересно, думаю он имел в виду что не интересно то что он пишет, иначе бы процитировал твои слова (и извените за вторжение)...

Во-вторых, я и сам проискал всю эту тему, и так и не нашёл решения подобному вопросу...
Перейди по этои ссылке - Ликбез по обработке строк , и ты найдёшь теоритическое описание работы со строками файлов, но как делать это на практике, я так и не понял...
Есть также толчёк на работу и обработку файлов с целью изминения их строк, в этом топике: Управление из командной строки, и всё что с этим связано! (*.bat, и т.п) - Посмотри посты номер 2 и номер 5 (а лучше всю страницу, я уже не помню, там может и далее есть что-то на эту тему). Но там тоже только тиория, и указ на правильное напрвление для правки строк файла посредствам батника.


hidravlik
GreaseOD
Можно сделать короче, и более элегантней :


Код: set d=%date%_%time:~0,2%.%time:~3,2%
set dt=%d: =%
md %dt%

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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