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

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

Автор: vu1tur
Дата сообщения: 30.08.2007 13:34
Vaul
ну вот я ж и говорю, пишешь
truecrypt /v \Device\Harddisk1\Partition1 /lx /a /q
и он при монтировании покажет окошко для ввода пароля
Автор: Vaul
Дата сообщения: 30.08.2007 14:21
vu1tur не могу пока проверить,как только проверю отпишусь

Добавлено:
А как сделать чтобы пароль передавался в коммандной строке.. (без окна)
Автор: king_stiven
Дата сообщения: 30.08.2007 18:56
Mitkasik


Код: For /f "usebackq tokens=*" %%i in (`dir "c:\1\*.*" /b /a:-d`) do if not exist "%%i" del "c:\1\%%i" /q /f
For %%i in (*.exe *.dll *.bpl *.ini) do xcopy "%%i" c:\1 /d/y/q > nul
Автор: virstud2002
Дата сообщения: 30.08.2007 18:59
подскажите плииизззз....
есть задачка.... вот такая:
есть папка D:\SORTED
есть хард на 300 гигов
в папку постоянно падает куча рассортированных по подпапкам файлов
фильмы, музыка, исошники. и др. полный венигрет..

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

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

я делал батник на основе for с просмотром через dir /b /a-d /o-d %PATH%
но это только если в D:\SORTED нет подпапок ...а просто файлы.

а мне нужно именно с подпапками.

закиньте идейку.. плизз...
Автор: 0Vovan0
Дата сообщения: 30.08.2007 20:15

Цитата:
но это только если в D:\SORTED нет подпапок ...а просто файлы.

может dir /s поможет?
Автор: vu1tur
Дата сообщения: 30.08.2007 21:15
Vaul

батник:
Код: @echo off

truecrypt /v \Device\Harddisk1\Partition1 /lx /a /q /p %1
truecrypt /v \Device\Harddisk1\Partition2 /ly /a /q /p %1
net share Bases=X:\Bases /GRANT:username,FULL
net share Docum=Y:\Docum /GRANT:username,FULL
net share Musor=Y:\Musor /GRANT:username,FULL
Автор: Elroir
Дата сообщения: 30.08.2007 21:20
virstud2002
На 92-ой странице обсуждался похожий вопрос -
http://forum.ru-board.com/topic.cgi?forum=62&topic=10650&start=1820#15

vu1tur
В шапке, "невозможность" ты зачеркнул?
Если да, то как это сделать?
Автор: 0Vovan0
Дата сообщения: 31.08.2007 00:40
Выше я спашивал как добавить пункт в контекстное меню, сенкс Elroir, разобрался.
Но есть один момент. Надо добавить пункт в меню папки, а нужную програмку запустить из самой этой папки.
Пока заюзал для этого такой батник
cd "%1" & "%~dp0\bsapack" pack "%~n1.bsa"
и у в пункт меню этот батник добален.
А можно ли обойтись без него?
Автор: Elroir
Дата сообщения: 31.08.2007 01:04
0Vovan0

Цитата:
А можно ли обойтись без него?

Не думаю. Насколько я знаю, реестр не поддерживает модификаторы аргументов.
Автор: Karimius
Дата сообщения: 31.08.2007 07:28
Народ. Такой вопрос. Реально ли написать батничек, который при загрузке отключал бы к своим сетевым ресурсам доступ, кроме сетевых принтеров?
Автор: Vaul
Дата сообщения: 31.08.2007 10:22
Привет vu1tur

@echo off

truecrypt /v \Device\Harddisk1\Partition1 /lx /a /q /p %1
truecrypt /v \Device\Harddisk1\Partition2 /ly /a /q /p %1
net share Bases=X:\Bases /GRANT:username,FULL
net share Docum=Y:\Docum /GRANT:username,FULL
net share Musor=Y:\Musor /GRANT:username,FULL


Запускать, соответственно, указывая в качестве параметра пароль (если он одинаковый на всех разделах).

Извени,может вопрос глупый,но в качестве какого параметра?
Автор: 01MDM
Дата сообщения: 31.08.2007 10:29
Vaul

Цитата:
%1

В качестве параметра к скрипту


Автор: vu1tur
Дата сообщения: 31.08.2007 11:01
Vaul
ну вот сделал батник такого содержимого и назвал его mount.bat
Запускать его надо так:

mount.bat PASSWORD
Автор: Vaul
Дата сообщения: 31.08.2007 11:45
Привет vu1tur.Достал я тебя наверно ))



ну вот сделал батник такого содержимого и назвал его mount.bat
Запускать его надо так:

mount.bat PASSWORD

Т.е прописать mount.bat PASSWORD в командной строке?
Автор: vu1tur
Дата сообщения: 31.08.2007 11:52
Vaul

Цитата:
Т.е прописать mount.bat PASSWORD в командной строке?

Да. PASSWORD заменить на реальный пароль.
Вообще что за вопрос? Ты батник зачем делал? чтобы запускать его из коммандной строки? Или просто так от неча делать?
Автор: Vaul
Дата сообщения: 31.08.2007 12:14
vu1tur.
Суть в том что мне не лень его запустить.Но ситуация требует что бы батник мог запустить другой пользователь просто клацнув на него.(например во время моего отсутствия) который даже не осведомлён в том что такое командная строка.
И в то же время сам пароль не должен светиться в батнике.Вот за это я и спрашиваю.Я уже перерыл всё но ответа конкретного не могу найти.Многие говорят через переменную в коде самого батника(что бы пароль не светить в самом батнике)...другие в реестре копать , а как именно...???
Автор: 0nly
Дата сообщения: 31.08.2007 13:46
есть батник
for %%i in (*.exe) do %%i /verysilent
что добавить для установки файлов также из всех поддиректорий?
Автор: Maza Faka
Дата сообщения: 31.08.2007 14:18
0nly

Код:
for /r %%i in (*.exe) do %%i /verysilent
Автор: Elroir
Дата сообщения: 31.08.2007 14:44
0nly
Maza Faka
А не получится, что все файлы запустятся один за другим, не ожидая окончания работы предыдущих?
Может лучше так:

Код:
for /r %%i in (*.exe) do start /wait "" "%%i" /verysilent
Автор: 0nly
Дата сообщения: 31.08.2007 15:08
Maza Faka
благодарствую

Elroir

Цитата:
А не получится, что все файлы запустятся один за другим, не ожидая окончания работы предыдущих?
Может лучше так:

не, по очереди идут.

вот лучше бы замутить чтобы фокус не перехватывала сия процедура многократно
а то окна моргают, переключаются
в аське написать не представляется возможным ничего
Автор: uZver
Дата сообщения: 31.08.2007 15:29
Vaul
может это поможет http://admilink.narod.ru/admilink.htm
Автор: vu1tur
Дата сообщения: 31.08.2007 15:55
Vaul
объясни, зачем скрывать пароль, если монтировать диск сможет любой желающий? По-моему это излишне. Вообще, весь процес шифрования здесь уже лишний.
Автор: Elroir
Дата сообщения: 31.08.2007 16:06
0nly

Цитата:
вот лучше бы замутить чтобы фокус не перехватывала сия процедура многократно
а то окна моргают, переключаются

Попробуй так, как я написал, только добавь ключ /min после /wait.
Автор: magax
Дата сообщения: 02.09.2007 03:29
привет всем...
народ у меня возникла такая проблема:
человек не может запустить аську на своем компе
на рабочем столе нет ярлыка аськи в панели быстрого запуска тоже...
когда нажимает пуск---> программы открывается деинсталяция аськи..
толи он значек запуска аськи в упор не видит...толи его перетащили на панель быстрого запуска и потом удалили не пойму ...
вопрос:
можно ли создать такой батник который сам найдет exeшник аськи и запустит его
обращаюсь к вам потому-что сам в этом деле не шарю абсолютно...

P.S.
уже все возможные варианты перепробовал..осталась надежда только на батник
и еще если это возможно желательно чтобы такой батник работал не обязательно из корневой директории диска C или D(объяснять человеку очень долго куда его положить чтобы сработал )
если конечно такое возможно...
Автор: vu1tur
Дата сообщения: 02.09.2007 05:21
magax
может проще найти руками? наверняка будет C:\Program Files\ICQLite\ICQLite.exe в случае родной аськи.
Автор: dardreams
Дата сообщения: 02.09.2007 06:16

Цитата:
можно ли создать такой батник который сам найдет exeшник аськи и запустит его

Попробуй это

Код:
for /f %%a in ('dir /l /b /s c: ^|find "icq.exe"') do set icq=%%a
"%icq%"
Автор: SPV_Ed
Дата сообщения: 02.09.2007 07:09
magax
Не иначе как из пушек по воробьям. "Пуск - Найти - Файлы и папки" - чем не устраивает?
Автор: Maza Faka
Дата сообщения: 02.09.2007 08:41
dardreams

Код:
@echo off
for /f "delims=" %%a in (test.txt) do (
if not defined flag (
set song=%%a
set flag=yes
) Else (
set artist=%%a
set flag=
)
)
echo %song% %artist%
Автор: Nagual
Дата сообщения: 02.09.2007 16:15
такая задача есть:
есть два каталога distrib и distrib2, которые нужно синхронизировать
то есть, если в первом каталоге удалить или добавить файл, чтобы во втором каталоге повторилась та же структура при минимальных затратах системы на процесс копирования
условие: стандартные средства, отсутствие временных файлов

попробовал переделать предыдущий код

Код: cd distrib
for /f "usebackq tokens=*" %%d in (`dir/b/s/a:-d "..\distrib2\*"`) do (
if not exist %%d (del/q ..\distrib2\%%~nxd) else (
        echo %%d ..\distrib2\%%~nxd
        pause
        fc %%d ..\distrib2\%%~nxd
        if errorlevel 1 xcopy/y/f/e %%d ..\distrib2\%%~nxd
    )
)
Автор: vu1tur
Дата сообщения: 02.09.2007 16:40
Nagual
может проще воспользоваться утилиткой rsync?

rsync -avr --delete distrib/ distrib2

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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