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

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

Автор: KapralBel
Дата сообщения: 13.08.2007 09:55
dardreams
Какой фонт установлен в консоли?
Скриншот в студию
Автор: dardreams
Дата сообщения: 13.08.2007 10:02

Вот такой

Добавлено:
Я попробовал поставить Lucida console , работает.
Но я хотел именно растровыми шрифтами
Автор: KapralBel
Дата сообщения: 13.08.2007 10:10
dardreams
Короче - ты сам нашел решение с установкой правильно шрифта

Автор: dardreams
Дата сообщения: 13.08.2007 10:23
KapralBel
Найти то нашел, а нельзя что ли другим стандартным шрифтом ?
Автор: KapralBel
Дата сообщения: 13.08.2007 10:31
dardreams
Ты расскажи в чем состоит принципиальная нужда использовать растровые шрифты
Автор: mbku
Дата сообщения: 13.08.2007 10:39
Здравствуйте. Запоздалое Спасибо Maza Faka и NIKZZZZ.
Очень помогли.

Еще вопрос. (Может здесь где-то уже об этом говорилось, но я не нашла).

1. Как сделать, чтоб батник запускался периодически, с периодом 5 минут или час, не важно главное суть.

2. Какой путь в батнике написать для итогового файла, чтоб он создавался на рабочем столе.
Автор: dardreams
Дата сообщения: 13.08.2007 10:39
Они смотрсятся намного приятнее чем lucidа ты не находишь ?

Добавлено:
mbku
1) Для того что запускать с переиодом используй команду at или планировщик задач
2)путь будет выгляджеть примерно так

Код: "%appdata:~0,-16%desktop"
Автор: NIKZZZZ
Дата сообщения: 13.08.2007 11:19
Путь для Раб. Стол

Код: "%USERPROFILE%\рабочий стол" -рус.
"%USERPROFILE%\Desktop" - eng
Автор: wolf0425
Дата сообщения: 13.08.2007 11:26
dardreams

Цитата:
set h=%time:~0,2%
set m=%time:~3,2%
set /a m=%m%+5
if %m% gtr 59 (set m=%m:~1,1%)
at %h%:%m% /interactive "путь к файлу который нужно запустить"
Этот код будет каждые 5 минут запускать нужное тебе приложение.

этот код обломится на границе часа - %h% тоже необходимо корректировать.
А также этот код обломится в 08 или 09 минут любого часа...
Автор: KapralBel
Дата сообщения: 13.08.2007 11:32
dardreams

Цитата:
Они смотрсятся намного приятнее чем lucidа ты не находишь

2 варианта
1. Красивый но не рабочий (насчет красиво - это дело вкуса)
2. Менее красивый, но рабочий

Найди другие шрифты (ТТФ), которые тебе нравятся и объяви их для консоли

Код: REGEDIT4

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
"0"="Lucida Console"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOS Emulation\Font]
"Font"="Lucida Console"
Автор: VASTERIKS
Дата сообщения: 13.08.2007 16:10
KapralBel тот код который ты предложил


Код: @Echo Off
Rar a D:\Archive\documents.rar c:\Документы\*.*
D:
CD D:\Archive
Автор: KapralBel
Дата сообщения: 13.08.2007 16:14
VASTERIKS

Цитата:
не работает.

Что именно не работает?


Цитата:
Задача усложнилась тем что батник находится в корне флэшки


Код: Set Drive=%~d0%
Автор: VASTERIKS
Дата сообщения: 13.08.2007 16:18
Как всегда оперативно

Неработает, то что не открывается папка.

Так как же прописать строку с определением буквы диска чтобы открывалась флэшка?

Может эту функцию прописать во второй батник и оттуда вызывать? (будет использоваться как на 2000, так и на ХР)
Автор: Tipulatoid
Дата сообщения: 13.08.2007 16:22

Цитата:
Так как же прописать строку с определением буквы диска чтобы открывалась флэшка?


Код: start "" "%~d0%"
Автор: KapralBel
Дата сообщения: 13.08.2007 16:24
VASTERIKS

Код: @Echo Off
Set Drive=%~d0%
Rar a %Drive%\Archive\documents.rar c:\Документы\*.*
%Drive%
CD %Drive%\Archive
Автор: Elroir
Дата сообщения: 13.08.2007 16:31
KapralBel

Цитата:
Set Drive=%~d0%

Последний символ лишний

VASTERIKS
В конец батника добавь строчку:

Код: start %~d0
Автор: KapralBel
Дата сообщения: 13.08.2007 16:35
Elroir
Лишний, но не мешает
VASTERIKS
Тебе проводник надо открыть в с конкрентной папкой?
или в папку перейти в батничке для дальнейшей обработки
Автор: VASTERIKS
Дата сообщения: 13.08.2007 16:54
Нет, просто в проводнике открыть. Но уже работает

Спасибо всем, корень открывается в новом окне, но это не страшно.
Автор: KapralBel
Дата сообщения: 13.08.2007 16:56
VASTERIKS

Цитата:
корень открывается в новом окне


Код: start %Drive%\Archive
Автор: dardreams
Дата сообщения: 14.08.2007 06:14

Цитата:
этот код обломится на границе часа - %h% тоже необходимо корректировать

С этим я согласен.

Цитата:
А также этот код обломится в 08 или 09 минут любого часа...

А тут я не понимаю почему он обломится ?



Добавлено:
KapralBel
Привет, подскажи пожалуйста как сделать так чтобы окно было строго определенного размера.
Например я делаю маленькое аккуратное окно 50 50 с помощью команды-программы hs_window 50 50
но там есть скролл который мне не нужен. Возможно ли его убрать ?
как я понял это надо изменить значение буфера консоли, но как это сделать я кроме реестра не нашел, да и там тоже как то не обычном формате написано.

Добавлено:

Цитата:
REGEDIT4

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
"0"="Lucida Console"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOS Emulation\Font]
"Font"="Lucida Console"


когда я тут меняю значение, шрифт вообще исчезает из консоли.

Добавлено:
Можно еще вопрос.
ВОЗМОЖНО ЛИ чтобы в одной открытой консоли работало сразу два цикла
Например.
Я делаю часы с постоянным обновлением и милисекундами, и одновременно еще могу напечатать адрес к удалению файла ?

Код:
@echo off
@cls
@FOR /L %%a in (0,1,999999) Do Call rogram
@cls
@:program
@cls
@set x=%time%
@title %x%
@cmd /t:00
@goto :eof
Автор: KapralBel
Дата сообщения: 14.08.2007 07:00
dardreams

Цитата:

Цитата: А также этот код обломится в 08 или 09 минут любого часа...

А тут я не понимаю почему он обломится ?
Автор: dardreams
Дата сообщения: 14.08.2007 07:22

Цитата:
А какой шрифт ты ставишь??

например TAHOMA

Добавлено:

Цитата:
Например я делаю маленькое аккуратное окно 50 50 с помощью команды-программы hs_window 50 50
но там есть скролл который мне не нужен. Возможно ли его убрать ?

Ктонибудь может с этим помочь ?
Автор: KapralBel
Дата сообщения: 14.08.2007 07:30
dardreams

Цитата:
например TAHOMA

Tahoma - это пропорциональный шрифт - не пойдет
Набираешь в Ворде 2 строчки

Цитата:
шшшшшшшшшшшшшшшшшшшш (20 символов)
iiiiiiiiiiiiiiiiiiii (20 символов)

И начинаешь играться со шрифтами
когда обе строчки будут одинаковой ширины на экране - то это нужный тебе шрифт

Из стандартных -
* Lucida Console
* Courier New

может еще пару есть не помню

ЗЫ. я перебрал для консоли много вариантом (специально искал по инету моношир.шрифты) , но вернулся на Луциду Консоль - идеальный вариант
Автор: 01MDM
Дата сообщения: 14.08.2007 07:40
dardreams


Цитата:

REGEDIT4

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
"0"="Lucida Console"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOS Emulation\Font]
"Font"="Lucida Console"

Лучше не меняй, а добавляй шрифты

Код:
REGEDIT4

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
"0"="Lucida Console"
"00"="Consolas"
"000"="Andale Mono"
Автор: dardreams
Дата сообщения: 14.08.2007 08:04
А насчет 2 циклов можешь чтонить сказать ?
Автор: MsdLamer
Дата сообщения: 14.08.2007 09:06
Здравствуйте мастера, подскажите пожалуйста я использовал слудующий код для подсчета суммы в файле, сумма выводится в другом файле, НО там есть одна проблемка, выводится не только сумма но и еще одна пустая строка в конце, которая в последствии мешает, можно ли как нибудь от нее избавится, чтобы была только одна строка с суммой?
Спасибо.


Цитата:
@echo off
setlocal
set "sum=0.00"
for /f %%a in (1.txt) do call :math %%a
echo %sum%>2.txt
goto :EOF
:math
set "first=%sum%"
set "second=%1"
for /f "delims=. tokens=1,2" %%a in ("%first%") do (set "int1=%%a" & set "frac1=%%b")
for /f "delims=. tokens=1,2" %%a in ("%second%") do (set "int2=%%a" & set "frac2=%%b")
echo frac1=%frac1%
echo frac2=%frac2%
if %frac1% LSS 10 set "frac1=%frac1:~-1%"
if %frac2% LSS 10 set "frac2=%frac2:~-1%"
set /a "fr_sum=frac1+frac2"
set /a "int_sum=int1+int2"
if %fr_sum% GTR 99 (
set /a "int_sum+=1"
set "fr_sum=%fr_sum:~1%"
)
set "sum=%int_sum%.%fr_sum%"

Автор: 01MDM
Дата сообщения: 14.08.2007 09:11
dardreams

Цитата:
А насчет 2 циклов можешь чтонить сказать ?


Нет. Запускай второй скрипт через start. К тому-же как ты хочешь вводить информацию если у тебя консоль будет очищаться 999999 раз?



Добавлено:
MsdLamer

Цитата:

for /f %%a in (1.txt) do call :math %%a


А у тебя в 1.txt нет в конце пустой строки?
Автор: vserd
Дата сообщения: 14.08.2007 09:30
MsdLamer
Шапку читать уже не модно??????
Альтернатива команде ECHO - позволяет выводить текст в файл без перевода строки
Автор: MsdLamer
Дата сообщения: 14.08.2007 09:33
да тоже есть...
Автор: Elroir
Дата сообщения: 14.08.2007 14:00
MsdLamer

Цитата:
можно ли как нибудь от нее избавится, чтобы была только одна строка с суммой?

Можно. Вместо строчки "echo %sum%>2.txt", поставь строчку
"set /p=%sum%<nul>2.txt"

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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