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

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

Автор: bomzzz
Дата сообщения: 14.08.2010 16:26
Free_Soft
проще два батника сделать
Автор: king_stiven
Дата сообщения: 14.08.2010 17:11
Free_Soft

Цитата:
При наличии файла локализации (напр., rus.ini) рядом с батником, сообщения для echo берутся из этого файла, если его нет - тогда сообщения выводятся по умолчанию из самого батника.


IF EXIST rus.ini (
команды для rus.ini
) else (
команды без rus.ini
)
Автор: Free_Soft
Дата сообщения: 14.08.2010 17:40
king_stiven

Код: IF EXIST rus.ini (
команды для rus.ini
) else (
команды без rus.ini
)
Автор: king_stiven
Дата сообщения: 14.08.2010 18:11
Free_Soft

Цитата:
А вот как наладить диалог с этим самым rus.ini? какие должны быть команды?

лучше приведи пример этого ини, какой текст, какие знаки(внимание!) могут встречаться, и т д . Если ини простой, то без доп утилит можно обойтись.
Автор: bomzzz
Дата сообщения: 14.08.2010 21:16
тогда уж язык системы проверить, и если он русский выдавать русский текст а еслинет англисйкий
Автор: boy999
Дата сообщения: 15.08.2010 12:15
"E:\Program Files\DAEMON Tools Lite\DTLite.exe" -mount 0,"F:\Randevu_cd2.iso"

Ну вот всем хорош этот батничег, ток одна беда - при запуске сворачивает игру, а та так виснет, что и через 3 кнопки не вырубаетсо, тока резет.

Можно ли батниг в фоновом режиме сделать или типа того!?
Автор: bomzzz
Дата сообщения: 15.08.2010 12:39
boy999
может если окно батника сделать невидимым поможет
Автор: boy999
Дата сообщения: 15.08.2010 12:52

Цитата:
сли окно батника сделать невидимым



КАК!?
Автор: boy999
Дата сообщения: 15.08.2010 16:04
bomzzz
КАК сделать невидимым!?
Автор: firsthar
Дата сообщения: 15.08.2010 20:53
вопрос.

небходимо создать батник, удаляющий папку в которой находится со всем содержимым плюс себя.

?
Автор: bomzzz
Дата сообщения: 15.08.2010 21:17
boy999


http://wiki.oszone.net/index.php/%D0%A1%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D0%BC_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BE%D0%BA%D0%BD%D0%B0
http://forum.ru-board.com/topic.cgi?forum=5&topic=29819&start=1200#4
http://forum.ru-board.com/topic.cgi?forum=33&topic=7682&start=780#21
Автор: firsthar
Дата сообщения: 15.08.2010 22:03
bomzzz
если не затруднит, сокращай ссылки с помощью http://urrrl.com/ или подобных сервисов. а то видно хреновато.
Автор: bomzzz
Дата сообщения: 15.08.2010 22:06
не видно куда тыкать?

Добавлено:
еще какие то сервисы придумал
фтыкать сюды



http://forum.ru-board.com/topic.cgi?forum=33&topic=7682&start=780#21

Добавлено:
я не особо в игрульки играю, иногда в контру, когда USD не может сам цифирки набрать и появляется окно запроса контра сворачивается - это весь опыт по этому делу

Добавлено:
может игры сворачиваются при запуске любого процесса а не при появлении окна

Добавлено:
можно сделать так: запустить бесконечный процес в батнике, через паузу чтоб весь процессор не скушало (1 сек), в цикле проверяется - если рядом с батником появился какой нибюудь файл - цикл прерывается, или вот не знаю будет ли работать в винде (в 4dos-е такое работает) все переменные для всех батников и комакндной строки глобальные, если просто в планировщике выполнить команду set event=true, а в цикле проверка значения переменной.

Добавлено:
нет не будет - переменные локальны для каждого батника
Автор: firsthar
Дата сообщения: 15.08.2010 23:12

Цитата:
фтыкать сюды

я об этом...
http://img155.imageshack.us/img155/3785/56764604.jpg
Автор: 01MDM
Дата сообщения: 16.08.2010 05:49
firsthar

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


Код:
@echo off
cd \
rd /s /q "%~dp0"
Автор: bomzzz
Дата сообщения: 16.08.2010 05:56
интересный батничек - он какую то ошибку выдает а какую неудается посматерть никак. разве перенаправить в файл попробовать
Автор: 01MDM
Дата сообщения: 16.08.2010 06:05
bomzzz

Цитата:
он какую то ошибку выдает

Так и должно быть. Он не может найти путь к себе, т.к. самого уже нет.
Автор: bomzzz
Дата сообщения: 16.08.2010 06:08
стряна. если он просто себя сотрет то его это не возмущает никак
Автор: lorents
Дата сообщения: 16.08.2010 08:20
Добрый день!
Помогите решить следующие задачи:
1. есть программа PngOut, и через нее надо обработать png-файл через параметр /f (/f0, /f1, /f2, /f3, /f4, /f5).

Код: for %%j in (0,1,2,3,4,5) do pngout -f%%j logo.png
Автор: bomzzz
Дата сообщения: 16.08.2010 08:22
как в контекстном меню виндовс обработать группу выделенных файлов.
если один то в реестр добавляется ключ

[HKEY_CLASSES_ROOT\*\shell\Add to MyProg]

[HKEY_CLASSES_ROOT\*\shell\Add to MyProg\command]
@="\"C:\\Program Files\\MyProg\\MyProg.exe\" \"%1\""

а если таких файлов выделено несколько то как? знал и забыл и нагуглить не знаю как
Автор: s1zeist
Дата сообщения: 16.08.2010 10:36
Подскажите пожалуйста с одной задачей. На данный момент у меня есть 2 интернета - один подключен по локальной сети, а второй - резервный 3G модем. Цель - как можно быстрее переключить интернет после того как основной инет упадёт. Я решил, что написать батник будет лучшим решением.
Алгоритм прост:
1. Отключить подключение по локальной сети
2. Подключится к соединению 3G модема.

Со второй частью разорбался.

а вот с первой частью не могу - пробовал:

netsh interface set interface name = "Local Area Connection" admin = DISABLED

не помогает (

Каким образом через батник можно отключить сетевое подключение?
Автор: bomzzz
Дата сообщения: 16.08.2010 10:39
тут между делом родилась полезняшка для батников

Цитата:

ECHO OFF
COLOR 9F
CLS
chcp 1251
FOLDER.exe /Давай папко сцуко!!!/Мой супербатник
chcp 866
pause


возвращаемое значение если ничего не выбрано и нажато ОТМЕНА - 0
если выбрана какая то папка - большое число (ИД папки)
рядом с екзешником образуется текстовый файл Folder.txt в котором в первой строке длинное имя папки, во второй строке короткое имя папки.
если ничего не выбрано файл все равно создается - пустой (из двух пустых строк) уж не знаю, но так корректнее.
FOLDER.EXE 2,00 КБ (2 048 байт)

cFOLDER.EXE 2,00 КБ (2 048 байт)
возвращает длинный путь в 866 кодировке и код возврата тоже
CFOLDER.EXE 2,00 КБ (2 048 байт)
вот ета короткий путь возвращает и код возврата тоже

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

Добавлено:
а ну наверно можно сделать чтоб третьим параметром передавалась папка по умолчанию. типа такого. непонятно только что будет если параметр не указать. эти два можно опустить.
Автор: Monkey_De_Luffy
Дата сообщения: 16.08.2010 13:55
помогите пожалуйста написать такой батник..

Нужно в диске D:\ найти файлы (список которых у меня есть) и скопировать в папку
C:\DANIL\

напишите пожалуйста как, а то я вообще не разбираюсь в написании батников..
Автор: bomzzz
Дата сообщения: 16.08.2010 13:58
Monkey_De_Luffy

COPY D:\*.* D:\DANIL

Добавлено:
а почему просто не выделить все файлы и перетащить их в папку
Автор: us0r
Дата сообщения: 16.08.2010 17:04
bomzzz
У него же список файлов...

Код: for /f %%i in ('file.ext') do (copy %%i disk:\destination\folder)
Автор: wolf0425
Дата сообщения: 16.08.2010 19:41

Цитата:
рядом с екзешником образуется текстовый файл Folder.txt в котором в первой строке длинное имя папки, во второй строке короткое имя папки.
если особые пожелания будут пока я не забыл как все делается, и исходник горячий
основное пожелание - выкинуть нафиг запись файла, выбранное имя выдавать на stdout (только полное, короткое проще уже в батнике из длинного получить)
Автор: bomzzz
Дата сообщения: 16.08.2010 23:32
cFOLDER.EXE 2,00 КБ (2 048 байт)
возвращает длинный путь в 866 кодировке и код возврата тоже
CFOLDER.EXE 2,00 КБ (2 048 байт)
вот ета короткий путь возвращает и код возврата тоже

и первую тоже переправил. теперь тута с кодировкой все гут
FOLDER.EXE 2,00 КБ (2 048 байт)
Автор: bomzzz
Дата сообщения: 17.08.2010 02:18
QCOPYС.EXE 2,50 КБ (2 560 байт)
вот еще небольшая удобняшка. быстро копирующая утилита использующая 32 мбайта оперативной памяти под буфер копирования. переделал полностью под консоль. скорость копирования около 15.0 мб в сек на моем иде смарт винте.


Цитата:

ECHO OFF
COLOR 9F
CLS
chcp 1251
cd /D F:\Temp
"C:\Documents and Settings\USER\Рабочий стол\QCOPY.EXE" "C:\Documents and Settings\USER\Рабочий стол\MYFILE.TXT"
echo %errorlevel%
pause

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

Цитата:

0 удачно скопировано
1 нет командного параметра
2 файл не существует или ошибка чтения
3 ошибка определения свободного места на диске
4 нет места на диске
5 файл с таким именем существует
6 ошибка создания файла

Прим.
5 файл с таким именем существует - если файл копируется сам в себя создается до ста копий с именем 00_имя, 01_имя, 02_имя.............. если все имена от 00 до 99 заняты сообщает 5.

чтоб сменить текущую директорию - CD путь, чтоб сменить текущий диск - CD /D путь. папки она не копирует, то есть это copy а не xcopy.

QCOPY.EXE 3,00 КБ (3 072 байт)
тоже самое неконсольный вариант о всех ошибка сообщает окнами.

QCOPY-C.EXE 3,00 КБ (3 072 байт)
тоже самое полуконсольный вариант, обо всем сообщает окнами кроме удачного копирования - 0.

Добавлено:
буфер в 32 мб оказался оптимальным, с большим особого ускорения нет. с меньшим заметно медленнее(в два раза).
себе я сделал в 128 мб буфер - чтоб винт не портить. даже не знаю есть ли еще компьютеры с 128 мб оперативки. 256 наверно есть. какая разница сколько все равно 2 гига всегда свободны. на копировании маленьких файлов это практически не сказывается.
если кому то надо заказывайте я могу любой размер перекомпилировать
QCOPY128.EXE 3,00 КБ (3 072 байт)
Автор: godzila46
Дата сообщения: 17.08.2010 04:02
Всем доброй ночи.

Помогите пожалуйста, нужен батничек. Он должен в директории C:\Documents and Settings залазить к каждому пользователю в папку и удалять оттуда содержимое вот этой папки(папка скрытая) ( C:\Documents and Settings\ПОЛЬЗОВАТЕЛЮ\Local Settings\Temporary Internet Files )

Заранее огромное спасибо, надоело сидеть и вручную подчищать, а папок там штук 200.
Автор: 01MDM
Дата сообщения: 17.08.2010 05:49
godzila46

Код:
@echo off

for /d %%i in ("C:\Documents and Settings\*") do (
2>nul pushd "%%i\Local Settings\Temporary Internet Files" && 2>nul rd /s /q "."
popd
)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: XP не видит второй раздел на съемном USB-HDD


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