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

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

Автор: 01MDM
Дата сообщения: 10.08.2007 07:09
dardreams
закоментируй строку chcp 1251 >nul
Автор: KapralBel
Дата сообщения: 10.08.2007 07:10
dardreams
1. Проблема с утилитой
Цитата:
hs_echo

2. Текст в temp.txt в ANSI кодировке
Автор: dardreams
Дата сообщения: 10.08.2007 07:12
01MDM Нет не помагает

Добавлено:
KapralBel да он в ANSI кодировке, я попробовал поставить просто ECHO тоже самое даже с закоментированной строкой


Добавлено:
Так есть ли способ выводить русские буквы в Ansi кодировке ?
Автор: KapralBel
Дата сообщения: 10.08.2007 07:33
dardreams
Пардон
Текст в ОЕМ-866 а не в ANSI-1251

С этой утилитой нельзя если не приводить текст к ANSI кодировке
Автор: dardreams
Дата сообщения: 10.08.2007 07:39
Нет текст именно в ANSI и я же говорю что даже стандртный ECHO не работает
Автор: KapralBel
Дата сообщения: 10.08.2007 08:41
dardreams
Выложи на файлообменник текст
Автор: slayer120
Дата сообщения: 10.08.2007 08:42
Подскажите плиз вот такой код
xcopy /i %%o h:\arch\%%u\archiv1.bkf /Y /F /Z

запрашивает , что такое archiv1.bkf - файл или траектория
(если такой файл уже есть в каталоге приемника - все ОК.)

Как бы избавится от этого запроса?

Автор: VASTERIKS
Дата сообщения: 10.08.2007 09:10
Скажите пожалуйста, как сделать чтобы после архивирования, батник открывал папку с архивом?
Автор: dardreams
Дата сообщения: 10.08.2007 09:17

Цитата:
Выложи на файлообменник текст

А как это сделать ?
Автор: KapralBel
Дата сообщения: 10.08.2007 09:22
VASTERIKS

Код:
@Echo Off
Rar a D:\Archive\documents.rar c:\Документы\*.*
D:
CD D:\Archive
Автор: Maza Faka
Дата сообщения: 10.08.2007 09:22
slayer120
xcopy /?

/i

Цитата:
Если источником является каталог или источник содержит подстановочные знаки и результат не существует, команда xcopy считает, что результат — это имя каталога, и создает новый каталог. Затем xcopy копирует все указанные файлы в новый каталог. По умолчанию команда xcopy запрашивает подтверждение, является ли параметр результат каталогом или файлом.


archiv1.bkf Это у тебя каталог? Иначе не понятно, зачем ты сохраняешь кучу файлов под одним именем.
Автор: KapralBel
Дата сообщения: 10.08.2007 09:26
dardreams
http://www.rapidshare.ru/
и закачать файл
Автор: slayer120
Дата сообщения: 10.08.2007 10:02
Maza Faka
из справки xcopy

/I Если конечная папка не существует и копируется более одного
файла, подразумевается, что местом назначения должна быть папка.


Цитата:
archiv1.bkf Это у тебя каталог

Это имя файла.
xcopy /i %%o h:\arch\%%u\archiv1.bkf /Y /F /Z
здесь %%u - имя каталога (=имя компа)
Мне надо чтоб копировался в файл. По идее ключ должен быть
/-i ?
Автор: KapralBel
Дата сообщения: 10.08.2007 10:05
slayer120
1. См. выше
2. использование copy
3. использование robocopy
Автор: dardreams
Дата сообщения: 10.08.2007 10:45

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


start "путь к архиву"

Добавлено:

Цитата:
http://www.rapidshare.ru/
и закачать файл


http://www.rapidshare.ru/366908
вот файл
Автор: slayer120
Дата сообщения: 10.08.2007 11:48
Еще вопросы.
1.Необходимо в батнике проверять наличие смонтированного
USB накопителя.
Т.е. сначала вывод запрос - "подключите сменный usb диск"
потом проверить наличие , либо монтирование тома к
определенной букве из батника.
Такое возможно?

2. Как работать с неделями месяца (1, 2 и т.д.)? Задача -
копировать файлы в разные папки в зависимости от номера недели в месяце.
Автор: Elroir
Дата сообщения: 10.08.2007 12:05
timex

Цитата:
Только не обрабатывает подкаталоги.

Для Win98 сделать обработку подкаталогов очень сложно (я уже просто не помню как там все делается - по сравнению с WinXP, очень мало возможностей).


Цитата:
А возможно ли доработать батник, чтобы он лежал на диске исходного каталога (чтобы соединить батник-копировщик и этот батник)?

Возможно.
Перед строчкой "cd %backup%", добавь строчку перехода на диск с директорией бекапа. В данном примере это диск е. То есть добавляемая строчка будет такой: "е:" (без кавычек).

P.S. Если пишешь новую информацию, не исправляй старые сообщения, а пиши новые. Топик ушел вперед - на твое исправленное сообщение я наткнулся совершенно случайно.

Добавлено:
oie71

Цитата:
нашёл место "вывала" :
когда запускается ftp или wget из батника через 30сек батник вылетает.
при этом фтп НОРМАЛЬНО докачивает файл!

Попробуй запускать ftp так:

Код: start /wait ftp -s:down.txt
Автор: Maza Faka
Дата сообщения: 10.08.2007 12:12
slayer120
Так подключенного или смонтированного?
Автор: slayer120
Дата сообщения: 10.08.2007 12:27
Maza Faka

Цитата:
Так подключенного или смонтированного?

Мне нужно знать букву тома usb , куда копировать файлы.
Лучше чтоб это было без присутствия админа, напр, в выходные.
Можно перед выхходным включить usb привод, а в батнике
чтоб он смонтировался под опр буквой, на него скопировались
файлы и отмонтировать его.
Автор: KapralBel
Дата сообщения: 10.08.2007 12:50
dardreams
Для не российских АйПи - облом
Вышли на МойНик@GMail(точка)Com
Автор: NIKZZZZ
Дата сообщения: 10.08.2007 12:55
slayer120

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


fsutil fsinfo drives - покажет все устройства в системе
fsutil fsinfo drivetype - определит тип устройства (с'емный носитель)
RemoveDrive.exe - размонтирует Usb носитель.
Автор: vrush22
Дата сообщения: 10.08.2007 12:59
Помогите написать batничек
Формат даты :
echo %date%
Пт 10.08.2007

Сначала проверить, есть ли в текущем каталоге - каталог 08-2007 (т.е. месяц-год)
Если нет - создать такой каталог.
Далее переходим в него.
Проверяем есть ли каталог 10-08-2007 (текущая дата-месяц-год)
Если нет - создать такой каталог.
Далее переходим назад на уровень.
Переносим *.dat в каталог 08-2007\10-08-2007

Конец.

Автор: 01MDM
Дата сообщения: 10.08.2007 13:10
slayer120

Код:
@echo off
for /f "tokens=3 delims= " %%i in ('echo list volume ^| diskpart ^| findstr /l "Съемное"') do (
    echo %%i:
)
Автор: KapralBel
Дата сообщения: 10.08.2007 13:11
vrush22

Код: @Echo Off
Set dt=%Date%
Set dtY=%dt:~9,4%
Set dtD=%dt:~3,2%
Set dtM=%dt:~6,2%
MD %dtM%-%dtY%\%dtD%-%dtM%-%dtY%
move *.dat %dtM%-%dtY%\%dtD%-%dtM%-%dtY%\
Автор: Elroir
Дата сообщения: 10.08.2007 13:11
vrush22

Код:
@echo off
setlocal
set "folder=%date:~3%"
set "folder=%folder:.=-%"
md %folder:~3%\%folder% 2>nul
move *.dat %folder:~3%\%folder%
Автор: vrush22
Дата сообщения: 10.08.2007 13:32
KapralBel
Elroir

Спасибо! Оба кода работают...

Автор: oie71
Дата сообщения: 10.08.2007 15:48
to Elroir

Цитата:

oie71

Цитата:нашёл место "вывала" :
когда запускается ftp или wget из батника через 30сек батник вылетает.
при этом фтп НОРМАЛЬНО докачивает файл!


Попробуй запускать ftp так:

Код:start /wait ftp -s:down.txt


вчера побовал - вылет через 30 сек.

решили радикально - написали прогу которая по очереди выполняет то, что ей передают в качестве параметров

runrun.exe cmd1 ftp cmd2 - теперь пока фтп не отработает следующий кусок батника не запустится и ничего не вываливается

Спасибо за совет.
Автор: SPV_Ed
Дата сообщения: 10.08.2007 16:07
Подскажите, возможно ли такое:
Есть директория с файлами, имена которых 1.jpg, 2.jpg, ... , 12.jpg
Нужно обработать эти файлы в цикле по порядковому номеру, но dir возвращает не по порядковому номеру, а по алфавиту. Как отобразить по номеру?

Код: C:\>dir /b
1.jpg
10.jpg
11.jpg
12.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg
9.jpg
Автор: 01MDM
Дата сообщения: 10.08.2007 17:22
SPV_Ed
Переименнуй, так чтоб начинались с нуля, 001.jpg, 002.jpg и т.д


Код:
@echo off
setlocal enabledelayedexpansion
set /a c=0
for /f "delims=" %%i in ('dir /b *.jpg') do (
    set /a c+=1
    set file=%%i
    call:_prefics
    call:_rename
)
goto:eof
:_prefics
if %c% leq 9 set pref=000%c%
if %c% gtr 9 set pref=00%c%
if %c% gtr 99 set pref=0%c%
if %c% gtr 999 set pref=%c%
goto:eof
:_rename
ren "%file%" %pref%.jpg

Автор: Elroir
Дата сообщения: 10.08.2007 17:38
01MDM
А зачем так сложно?

SPV_Ed
Если известно последнее число (самое большое), можно так:

Код:
@echo off
setlocal
set "last=400"
for /l %%a in (1,1,%last%) do if exist %%a.jpg (process.exe %%a.jpg)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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