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

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

Автор: Den_Klimov
Дата сообщения: 03.10.2006 00:43
Kirillhome
Я изменял на что-то вроде этого.
Set Cat_1="%~dp0\Files\Sys Windir\"
Set Cat_2="%SystemRoot%\"
Set Cat_3="%~dp0\Uninst\Files\Sys Windir\"

rem Описали временные файлы, которые нам понадобятся
Set File1="%~dp0\Files\SysWindir1.txt1"
Set File2="%~dp0\Files\SysWindir2.txt2"

А потом снова изменял и снова. И вс ещё продолжаю изменять пытаясь понять почему не работает.
Я ставлю везде кавычки потому что путь может и даже есть с пробелами.
Автор: Kirillhome
Дата сообщения: 03.10.2006 00:56
Den_Klimov
В наименованиях каталогов кавычки лишние - точно!
В файлах.... В файлах - нужны!

P.S. Может - в приват "отладку" перенесём? Я думаю, этот "чат" мало кому интересен (и будет полезен)...
Автор: Den_Klimov
Дата сообщения: 03.10.2006 01:06
Kirillhome
Да, я это уже опытным путём вычислил. Спасибо.
И ты прав. Отладку лучше в приват, в переписку и в IM-общение перенести.

Кстати. Уже нашёл проблему - смотри мои сообщения.
Автор: GOODmen
Дата сообщения: 03.10.2006 06:44
Для контроля и логирования из одного батника (start.bat) командой arh.bat >> arh.log запускается другой (с командами для RAR), производящий архивирование, при этом окно второго не видно, видимо работает где-то в фоне. Подскажите, как сделать видимым второе окно (процесс архивации длительный и иногда хотелось бы видеть что происходит "онлайн") и чтобы все что делает второй батник также записывалось в лог.
Автор: mrmarvin
Дата сообщения: 03.10.2006 07:43
подскажите как можно из консоли у папки "Мои документы" поменять размещение примерно на \\server\usгsername

где username - имя залогиневшегося пользователя
Автор: uZver
Дата сообщения: 03.10.2006 09:09
GOODmen
ИМХО - и лог и на экран не получится. если только не выводить содержимое лога на экран, но тут я боюсь получится - что лог залочен.
Автор: GOODmen
Дата сообщения: 03.10.2006 09:37
uZver
Жаль, да ладно. Зато забавно - в лог пишутся проценты выполненного сжатия (что RAR показывает), типа ==1%== ==2%== и т.д.
Автор: Kirillhome
Дата сообщения: 03.10.2006 11:09
GOODmen
У rar-а есть такой ключик -iERR
Попробуй, по-моему подойдёт...

Во всяком случае вот так rar a -ierr music8.rar music8.bat >> 123.txt у меня всё выводит на экран.
А вот так rar a music8.rar music8.bat >> 123.txt - в файл...
Автор: nightlight
Дата сообщения: 03.10.2006 18:44
Shish_kebab

Цитата:
Пока работает, вырезает из даты всё что нужно, но почему 10 не вырезает непойму, ведь ХХ.ХХ.ХХХХ - это 10 символов ..... Или я чего то недогоняю?

Конструкция %data:~-10% нормально работает. Но если в процессе присваивания

Цитата:
set T_Date1=%DATE%

случайно последним символом (после знака %) окажется пробел, то он запишется в переменную T_Date

Автор: Geriv
Дата сообщения: 03.10.2006 21:06
Kirillhome


Цитата:
Geriv
For /R h:\1\2 %%A In (*.*) Do (echo %%~ftzaA >> I:\3\own.dir)
Но как здесь владельца определить (или как его определить через DIR) - увы, не знаю...
К сожалению это не подходит.......требуется имеено аналог - if exist диск:\путь\каталог\*.* dir …. >> диск:\logs\own.dir
т.е. при наличие хотя бы одного файлика вызывать другую команду, которая уже нырнет в тот каталог и определит владельца (такая команда есть, но она дублируется по количеству файлов в каталоге, а не выполняется только один раз или же отрабатывает пустые каталоги).

Или по другому - требуется просканить рекурсивно все вложенные каталоги и только при наличии хотя бы одного файла в каком-либо каталоге выполнить один (и только один раз) какую-то команду для каталога, в котором обнаруживается файлы/файл. Например, в новеловской сетке надо выполнить команду - ndir, для вложенного каталога или корневого каталога (от которого пляшем).

Автор: Craager
Дата сообщения: 04.10.2006 00:00
Пацаны помогите !!!

Очень срочно надо замутить кое-какую темку...

Значит есть сайт локальный, чтобы зайти на этот сайт люди вводят логин и пароль на инет и идёт естественно трафик (((
Я хочу сделать такую программку, т.е. даже не программку, а просто внесение нужных данных в реестр без участия пользователя, а именно:

1. Прописка домашней страницы инета по-умолчанию, адрес: 192.168.1.86 (В IE, Мозиле и Опере)
2. Прописка в свойствах соединения каждого браузера "не использовать прокси для адреса": 192.168.1.86

Кто знает какие это ключи и можно ли это сотврить не для КАРЕНТ пользователя, а ДЛЯ USERS (т.е. всех юзеров на компе) ???!

Я пока тока нашёл:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Start Page"="http://192.168.1.86"

Автор: Kirillhome
Дата сообщения: 04.10.2006 00:32
Geriv
Посмотри на 80-й странице - там просчет объёма файлов в каталоге...
Вместо размера - считаешь количество файлов - и если оно отлично от 0 - запускаешь уже своё известное продолжение....
Автор: Suzuki kun
Дата сообщения: 04.10.2006 04:26
хочю зделать из fat32 раздел в ntfs пишу в cmd.exe
convert D: /fs:ntfs
выдает
--
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\WINDOWS\system32>convert D: /fs:ntfs
Тип файловой системы: FAT32.
Этот том используется другим процессом и выполнить команду Convert для него
невозможно. Чтобы запустить Convert, вначале следует отключить этот том.
ВCE ОТКРЫТЫЕ ДЕСКРИПТОРЫ ТОМА БУДУТ ДАЛЕЕ НЕВЕРНЫ.
Хотите отключить том? [Y(да)/N(нет)]

как эту хрень отключить что бы запустить конверт не теряя дескрепторы ?
Автор: ipmanyak
Дата сообщения: 04.10.2006 05:31
жми Yes на оба вопроса и не переживай
Автор: Elroir
Дата сообщения: 04.10.2006 05:37
Suzuki kun
Здесь это ну совсем не в тему.
Тебе сюда

Добавлено:
ipmanyak
Тогда уж надо было ему объяснить, что такое открытые handler-ы
Автор: kovdaev
Дата сообщения: 04.10.2006 07:42
Помогите создать бат файл выполняющий следующее:
есть архивы rar (1.rar, 2.rar), имеется список list.txt (список содержит имена этих файлов), нужно проверить файлы на ошибку (ошибка CRC), в случае если присуствует, файл удалить, и удалить имя этого файла из списка).

Хотябы подскажите в каком направлении копать.
Автор: Elroir
Дата сообщения: 04.10.2006 15:13
kovdaev

Код:
@echo off
for /F "tokens=1" %%i IN (list.txt) DO (
rar t -inul %%i > nul
if errorlevel 3 (del %%i) else (echo %%i >> newlist.txt)
)
copy /y list.txt oldlist.txt > nul
del list.txt        
ren newlist.txt list.txt
Автор: Hedg_u4
Дата сообщения: 04.10.2006 15:32
Подскажите как сделать батником создание директории испозьзуя в качестве имени текущую дату, только в формте YYYY-MM_DD
Стандартно %DATE% возвращает в формате DD-MM-YYYY
Автор: Elroir
Дата сообщения: 04.10.2006 15:57
Hedg_u4

Код: md %date:~6,4%-%date:~3,2%_%date:~0,2%
Автор: Profi_the_same
Дата сообщения: 04.10.2006 19:07
nightlight, RussianNeuroMancer, спасибо.
Следующая задачка интересней)
требуется узнать имя "подключение по локальной сети" и записать его в переменную.
узнать "глазами" можно, выполнив команду, например: netsh interface show interface, либо netsh interface dump (больше инфы).
Автор: kovdaev
Дата сообщения: 04.10.2006 20:32
Спасибо Elroir.

Только если можно расшифруй строку
del list.txt        


Автор: Elroir
Дата сообщения: 04.10.2006 22:32
kovdaev
Интересно, в каком браузере ты просматриваешь форум?
В оригинале строчка "del list.txt", после нее у меня было несколько пробелов.
Именно они и показываются у тебя как "  ..." - это тэги HTML.
Автор: Shish_kebab
Дата сообщения: 04.10.2006 23:27
nightlight
Kirillhome
Спасибо!
Автор: kovdaev
Дата сообщения: 05.10.2006 11:24
Интересно, в каком браузере ты просматриваешь форум?
В оригинале строчка "del list.txt", после нее у меня было несколько пробелов.
Именно они и показываются у тебя как "  ..." - это тэги HTML.

*****************************

Ответы приходят по почте, в Outlook Express
Автор: anatoliy27190
Дата сообщения: 05.10.2006 14:32
Нужен батник который бы удалял все папки и файлы в определенной директории.
Поможите плиз

Добавлено:
соответственно чтоб все в лог писалось
Автор: KapralBel
Дата сообщения: 05.10.2006 14:51
anatoliy27190

Код:
@Echo Off
PushD "C:\Некая папка для удаления"
Dir /S >C:\LOG_Delete.Log
RD /Q /S .
PopD
Автор: DocBeen
Дата сообщения: 05.10.2006 15:59
uart78

Цитата:
Я так понял rasdial подходит только для подключений удаленного доступа, типа диалап.
Для высокоскоростных судя по всему rasdial не подхолит . Ты наверное , как и я хочеш использовать именно с таким подключением?

ну в принципе да... только у меня VPN соединение с интернетом, так и надо чтоб все автоматом запускалось...

KapralBel

Цитата:
DocBeen
Т.е. пароль ты вводишь ручками?

пароль я ввожу ручками и в свойствах соединения указал только показывать ход подключения и все, поставив пароль я про него забыл вообще что он его запрашивает...
Автор: anatoliy27190
Дата сообщения: 05.10.2006 17:01
[q][/q]
Мне нужно очищать общий сетевой ресурс - расшареную папку- в которой пользователи создают разные подпапки и файли.
Содержимое постоянно меняется поэтому указать какие именно подпапки удалить я не могу. Сответственно команда RD /Q /S удаляет саму папку что не приемлемо.
Автор: DocBeen
Дата сообщения: 05.10.2006 17:03
и еще, ребята помоги вот еще с чем, подскажите как можно сделать следующее:
имеем установочный диск с софтом необходимо установить пару программ и кое что добавить в те папки где софт устонавливается, причем файлы которые идут с дистрибутивом могут отличатся от тех котрые добовляем:
в крадце имеем: setup1.exe , setup2.exe, dll_setup1_1.exe, dllsetup1_2.exe,
dllsetup1_1 и dllsetup1_2 поумолчанию встают в Programm Files, в нужный каталог, надо одним батником установить две или три программы и для каждой их них подмеенить обновленные dll для каждой из программ, делается это все для ускоренной установки на кучу машин....
если возможно все перечисленное буду очень признателен...
Автор: Elroir
Дата сообщения: 05.10.2006 18:47
anatoliy27190
А если после удаления, создавать заново эту директорию?
Если такой вариант приемлим, тогда чуть изменяем код KapralBel-а:

Код:
@Echo Off
dir /S "C:\Некая папка для удаления" > C:\LOG_Delete.Log
rd "C:\Некая папка для удаления" /Q /S
md "C:\Некая папка для удаления"

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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