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

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

Автор: 01MDM
Дата сообщения: 29.12.2008 14:43
AlexLev59
Попробуй в свойствах консоли поставить шрифт Lucida Console вместо точечного.
Автор: AlexLev59
Дата сообщения: 29.12.2008 14:59
Я не понял причем тут шрифт.
Но эксперименты со шрифтамы не подходят - скрипт должен работать у пользователей на компьютерах, со стандартным настройками.
Автор: 01MDM
Дата сообщения: 29.12.2008 15:05
AlexLev59

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


Шрифт "при чем".
Тогда выбор один - все делать в DOS-кодировке.
Автор: AlexLev59
Дата сообщения: 29.12.2008 15:14
01MDM
Так я же говорю:

CHCP 1251 > Nul
Set z0=ЧТОБЫ НАЧАТЬ ПРОЦЕСС КОПИРОВАНИЯ - НАЖМИТЕ ЛЮБУЮ КЛАВИШУ.
CHCP 866 > Nul & Echo %z0%

РАБОТАЕТ!!!
Автор: 01MDM
Дата сообщения: 29.12.2008 15:37
AlexLev59

Хз, пиши в 2 строчки.
Автор: Rz8
Дата сообщения: 29.12.2008 16:33
Встала задача сливать MHDD.log из-под чистого DOS'a. Наваял в винде следующий скрипт:

Код: @echo off
A:\sed.exe -n /F\/W:/{n;p;} C:\MHDD\LOG\mhdd.log>C:\MHDD\LOG\temp.txt
A:\sed.exe -i s/.*SN:\s// C:\MHDD\LOG\temp.txt
for /f %%a in (C:\MHDD\LOG\temp.txt)do set drc=%%a
echo %drc%
mkdir B:\%drc%\
copy C:\MHDD\LOG\mhdd.log B:\%drc%\
Автор: igor_andreev
Дата сообщения: 30.12.2008 04:51

Цитата:
3асада в том, что не могу найти sed, который бы работал под DOS.

http://www.filewatcher.com/_/?q=sed15x.zip
Автор: Bednyazhka
Дата сообщения: 30.12.2008 09:34
Подскажите как сравнить дату создания файла с системной датой и удалить файл в случае отличия.
спасибо.
Автор: Elroir
Дата сообщения: 30.12.2008 09:37
Bednyazhka
В шапке, посмотри "Работа с текстом, датой и файлами". Там есть несколько примеров.
Автор: AlexLev59
Дата сообщения: 30.12.2008 10:02
ВОПРОС:
Прошу подсказать, как можно создать переменную, в которую бы входили строки с переносом, к примеру – список файлов, каждый с новой строки.
Спасибо. Поздравляю Вас с наступающим Новым, 2009-м годом!
Автор: Elroir
Дата сообщения: 30.12.2008 11:12
AlexLev59

Цитата:
как можно создать переменную, в которую бы входили строки с переносом

Никак - переменные не поддерживают многострочные значения.
Автор: Rz8
Дата сообщения: 30.12.2008 12:11
С SED'ом разобрался, одна фигня, DOS там настолько убогий, что присвоить переменной значение как-либо кроме set variable=value невозможно, ну и for такой же.
Автор: Aroun
Дата сообщения: 30.12.2008 14:00
Здравствуйте!
Глупо и парадоксально:как удалить папку с вот таким именем config.msi
Бывают иногда такие остаются, del не хочет удалить их, точнее не видит.
Автор: KapralBel
Дата сообщения: 30.12.2008 14:04
Aroun
Папку по команде del не удалишь
для этого RD служит
Автор: 01MDM
Дата сообщения: 30.12.2008 14:34
Rz8

Поставь 4DOS, у него возможности почти как у cmd, а в чем-то может даже и больше.
Автор: Cheerful_a_bear
Дата сообщения: 31.12.2008 08:40
Подскажите.

Есть батник, в нем много строк.

Надо, чтобы все, что появляется на экране писалось в файл *.txt

попробовал для каждой строчки написать >log.txt
так он каждую строчку пишет в этот файл предварительно очищая его, а надо чтобы все что происходит писалось в этот файл полностью.

Спасибо.
Автор: real_LEM
Дата сообщения: 31.12.2008 09:38
Cheerful_a_bear, дописывать в конец файла:

>>log.txt
Автор: Cheerful_a_bear
Дата сообщения: 31.12.2008 10:10
real_LEM
Большое спасибо. не знал.
Автор: demon1981
Дата сообщения: 02.01.2009 19:32
Коллеги, помогите со следующей задачей:
Надо с пом-ю 7zip архивировать базы 1С. На компе несколько работающих конфигов 1С (бухгалтерия, зарплата... по несколько организаций и на разные даты). В принципе пути к базам хранятся в реестре. Их можно оттуда взять типа так:
reg query hkcu\Software\1c\1cv7\7.7\titles^|find /i "reg_sz"

таким макаром можно подсчитать количество пользуемых конфигов
for /f %%i in ('reg query hkcu\Software\1c\1cv7\7.7\titles^|find /i "reg_sz"') do (
set /a strCount=strCount+1)

бэкапить можно так
7z -a -t7z %path%%date%.7z

а вот как забэкапить все скажем 3 базы в 1ном скрипте?
попробуйте, может у кого получится...

cnjbn еще конечно для работающей в данный момент базы (есть открытые файлы) ключик семьзиповый добавить, но это уже мелочи жизни
Автор: lorents
Дата сообщения: 02.01.2009 20:24
объясните пожалуйста строку

Код: startw inject.exe "prince.bf"
Автор: demon1981
Дата сообщения: 02.01.2009 21:34

Цитата:
startw inject.exe "prince.bf"

видать скрипт на языке BRAINFUCK
типа того запускается inject.exe и ему в параметрах передается строка prince.bf
Автор: Lutvun
Дата сообщения: 04.01.2009 14:37
Как сделать чтоб из текстового файла бралась первая строка, присваевалась переменной, переменная отрабатывла и строка удалялась из файла?
Автор: 01MDM
Дата сообщения: 04.01.2009 15:19
Lutvun


Код:
@echo off
setlocal

set /p fstring=<1.txt
echo %fstring%
more +1 1.txt 1>1.tmp
move 1.tmp 1.txt
Автор: Lutvun
Дата сообщения: 04.01.2009 16:39
01MDM
спасибо!!!
Автор: Nuke142
Дата сообщения: 05.01.2009 20:43
а какой командой можно ярлык для файла и вывести на рабочий стол ?

upd: nirmcd....

upd2:
а как вот такое организовать ?

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

делать ярлык через nircmd я понял как. а как проверить существование нужного мне файла ?
Автор: Elroir
Дата сообщения: 05.01.2009 21:52
Nuke142

Код:
if exist test.txt (
echo Exists
) else (
echo Not exists
)
Автор: Nuke142
Дата сообщения: 05.01.2009 22:35
Elroir, спасибо за решение. Я думал что с if связано, но я в этом деле сильный новичек.
А что за скобки такие ? зачем ) и ( ?
И вообще после какого момента твоего скрипта можно писать then или саму команду создания ярлыка ?
Автор: Elroir
Дата сообщения: 06.01.2009 00:38
Nuke142
Скобки определяют блок команд. Первая пара скобок определяет блок команд "then", вторая - блок команд "else". Вместо "echo Exists", вставляй свою команду. Если не нужен блок "else" - его можно не писать.
Автор: kirik64
Дата сообщения: 06.01.2009 08:47
Подскажите плз, как при выполнении батника определить, запущен ли определенный процесс и, если запущен, приостановить батник до завершения процесса?
Автор: Rotorina
Дата сообщения: 06.01.2009 11:57
Ребята, всех с праздничками!

Нужно благодаря батника с ПК№2 зайти на сетевой ресурс ПК№1(Сервер2003), пройти авторизацию и скопировать из заданого каталога самый свежий архив (*.rar)

Вот на чем я остановился

Код: Net use \\Server\1cBackUp /user:[User] [Password]

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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