Форум Megaline: Секреты .bat файлов - Форум Megaline

Перейти к содержимому

  • (2 Страниц)
  • +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Секреты .bat файлов Описание и фишки batch файлов

#21 Пользователь офлайн   Ya WERTY 

  • Группа: Жители
  • Сообщений: 27
  • Регистрация: 17 Август 08

Отправлено 13 Август 2009 - 23:26

prompt $s
color fc
cls
rem+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem+++++++... ............New Folders by Ya WERTY...............+++++++
rem+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem
rem
rem Eto programma sozdaet jelaemoe kolichestvo papok odnovremenno
rem vvedite imya fayla i nujnoye kolichestvo papok.
rem
rem
@echo off
title @@@-----------New Folders by Ya WERTY-----------@@@ Tel:0 996 000000001
echo Kak nazvat papki?
set /p "nazvanie= Imya papki: "
echo i skolko voobshe ih nado?
set /p "k= Kolichestvo papok: "
:StartPN2
set /a n=k+1
set /a i=1
if %n%==1 goto error
:1
if exist %nazvanie%%i% RD /s /q %nazvanie%%i%
md %nazvanie%%i%|| goto end
set /a i=i+1
if not %i%==%n% goto 1
echo %Date%, %Time% - sozdano %k% papok po imeni %nazvanie% polzovatilem - %username%>>"New Folders".log

EXIT
:PN2
echo Nu i skolko je papok po imeni "%nazvanie%" vam nado?
set /p "k= Kolichestvo papok: "
goto StartPN2
:error
echo Vy nepravilno vveli danniye o kolichestve papok, hotite poprobovat eshe raz?
set /p "er= Y/N>"
if %er%==y (goto PN2)
if %er%==Y (goto PN2) else exit
0

#22 Гость_masha_*

  • Группа: Гости

Отправлено 15 Август 2009 - 21:19

наткнулась на такубю проблему, я юзаю торрент и мне в лом постоянно менять фильтры с Меги на КГ в ручную. В нете искать решение тоже как-то не хочеться.

Я подумала что можно это решить при помощи батников, двух штук. Первый переводит мой торрнет на зону КГ а второй обратно на зону Мегалайна.

Вот что из этого вышло, если есть предложения или замечания предлагаю обсудить smile.gif

http://www.torrents.kg/forums.php?action=v...;page=last#1559


Вот что я сделала

создала 2 баника и запихнула их в \"назначенные задания\"
1 файл-батник (For_MegaLine.bat) - для перехода на мегу
2 файл-батник (For_KG.bat) - для перехода на КГ

3 файл - фильтр айпишек меги

4 файл - фильрт айпишек зоны кг
Все 4 файла лежат в \"C:\\Program Files\\uTorrent\"

вот первый из них, который делает \"переход\" с КГ на Мегу.
For_MegaLine.bat
rem заходим в папку с торрентом
cd \"C:\\Program Files\\uTorrent\"
rem прибиваем процесс торрента
taskkill /F /IM utorrent.exe /T
rem копируем заранее созданный файл, фильтр Меги. он у нас лежит в тойже папки
copy ipfilter.dat.MEGALINE ipfilter.dat /Y
rem запускаем торрент
start utorrent.exe


примерно так же работает и For_KG.bat

cd \"C:\\Program Files\\uTorrent\"
taskkill /F /IM utorrent.exe /T
copy ipfilter.dat.KG ipfilter.dat /Y
start utorrent.exe
0

#23 Пользователь офлайн   Demiurg 

  • Злой СХ
  • Группа: Стражи
  • Сообщений: 298
  • Регистрация: 11 Октябрь 06

Отправлено 15 Август 2009 - 22:55

masha
Вот слушай, тасккилл убьёт процесс форсированно, безовсяких. Если в этот момент чтото грузилось, то оно автоматом при перезапуске программы начнёт перехешировывать эту закачку, что может вызвать лишние подвисоны (процессор кушается приличненько). Твоё решение не оптимально.
Ну чтобы не искать Сия проблема давно решена
0

#24 Пользователь офлайн   Demiurg 

  • Злой СХ
  • Группа: Стражи
  • Сообщений: 298
  • Регистрация: 11 Октябрь 06

Отправлено 25 Август 2009 - 22:50

Ya WERTY,
Цитата
'Скрывает личную папку в данном случае под названием Private и защищает паролем при первом запуске создает такую папку если его нету
' даже при отображении скрытых и системных файлов не отображается маскируясь под папку панели управления

потыкался я этим батником и выявил 2 фигни: 1)Пароль вообще здесь безсмысленен, 2) Если эту "замаскированную" папку переименовать, то всё содержимое вспывёт. А какую папку переименовывать? Если у вас там большие файлы, то treesize легко выдаст. К сожалению батник почти бесполезен, кроме тех случаев, когда вам надо замухоморить гдето 1 файл небольшого размера. Достаточно присвоить папке, его содержащей название Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D} и дать атрибуты системный и скрытый (через тотже cmd), хотя достаточно просто скрытого.
0

#25 Гость_masha_*

  • Группа: Гости

Отправлено 28 Август 2009 - 20:39

Цитата(Demiurg @ 15.8.2009, 22:55) <{POST_SNAPBACK}>
masha
Вот слушай, тасккилл убьёт процесс форсированно, безовсяких. Если в этот момент чтото грузилось, то оно автоматом при перезапуске программы начнёт перехешировывать эту закачку, что может вызвать лишние подвисоны (процессор кушается приличненько). Твоё решение не оптимально.
Ну чтобы не искать Сия проблема давно решена



Ставить вот это на свой дом. ПК "Необходимо наличие Microsoft .NET Framework 2.0 или выше". Извольте smile.gif)))
Я как то сторонница чем меньше всякого *овна на поем ПК тем лучше, благодаря этому правилу на домашнем ПК не переставляла виндовс вот уже с 2003 года, обхожусь только апдейтами smile.gif))


А насчет того что будет что-то перехешировать, да ради бога по ночам я сплю или **** занимаюсь wink.gif.


ПС. Вот бы ещё исходники глянуть этого чудо софта.
0

#26 Пользователь офлайн   solod 

  • Активный участник
  • Группа: Жители
  • Сообщений: 554
  • Регистрация: 25 Октябрь 06

Отправлено 30 Август 2009 - 02:31

Цитата
Ставить вот это на свой дом. ПК "Необходимо наличие Microsoft .NET Framework 2.0 или выше". Извольте smile.gif)))

а с каких пор фреймворк го_вно??? в некоторых случаях очень полезная весчь, надо заметить wink.gif
Цитата
А насчет того что будет что-то перехешировать

лишний напряг на хард, проц=лишний шум, затраты электроенергии, а во времне кризиса экономить надр wink.gif crazy.gif

ПС'a можно в батниках зафигачить сравнение со временем? что-то вроде: "Если сейчас познее 00:23, то пора..."
0

#27 Гость_masha_*

  • Группа: Гости

Отправлено 30 Август 2009 - 12:36

Цитата(solod @ 30.8.2009, 2:31) <{POST_SNAPBACK}>
Цитата
Ставить вот это на свой дом. ПК "Необходимо наличие Microsoft .NET Framework 2.0 или выше". Извольте smile.gif)))

а с каких пор фреймворк го_вно??? в некоторых случаях очень полезная весчь, надо заметить wink.gif
Цитата
А насчет того что будет что-то перехешировать

лишний напряг на хард, проц=лишний шум, затраты электроенергии, а во времне кризиса экономить надр wink.gif crazy.gif

ПС'a можно в батниках зафигачить сравнение со временем? что-то вроде: "Если сейчас познее 00:23, то пора..."


Ну давайте исходит из мнения что ПК в основном пользуються не программисты и не специалисты, а обыкновенные пользователи. И на кой ... мне как пользователю ради программки в 500 килобайт ставить некую ... в несколько сот метров?


Угу нужно экономить, я даже капслок\намлок стала на ночь выключать smile.gif)))
0

#28 Пользователь офлайн   solod 

  • Активный участник
  • Группа: Жители
  • Сообщений: 554
  • Регистрация: 25 Октябрь 06

Отправлено 30 Август 2009 - 18:28

Цитата
Ну давайте исходит из мнения что ПК в основном пользуються не программисты и не специалисты, а обыкновенные пользователи. И на кой ... мне как пользователю ради программки в 500 килобайт ставить некую ... в несколько сот метров?


Цитата
Microsoft .NET Framework — программная технология, предназначенная для создания как обычных программ, так и веб-приложений (в качестве платформы для разработок впервые предложена корпорацией Microsoft).

Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.

Так же как и технология Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не только на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения CLR байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора. Также существует возможность скомпилировать сборку в родной (native) код для выбранной платформы с помощью поставляемой вместе с .NET Framework утилиты NGen.exe

Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft. Современная технология динамической компиляции позволяет достигнуть уровня быстродействия, аналогичного традиционным «статическим» компиляторам (например, C++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора.


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

Цитата
ПС'a можно в батниках зафигачить сравнение со временем? что-то вроде: "Если сейчас познее 00:23, то пора..."

???

Сообщение отредактировал solod: 31 Август 2009 - 16:34

0

#29 Пользователь офлайн   Demiurg 

  • Злой СХ
  • Группа: Стражи
  • Сообщений: 298
  • Регистрация: 11 Октябрь 06

Отправлено 01 Сентябрь 2009 - 01:26

Цитата(masha @ 28.8.2009, 20:39) <{POST_SNAPBACK}>
Цитата(Demiurg @ 15.8.2009, 22:55) <{POST_SNAPBACK}>
masha
Вот слушай, тасккилл убьёт процесс форсированно, безовсяких. Если в этот момент чтото грузилось, то оно автоматом при перезапуске программы начнёт перехешировывать эту закачку, что может вызвать лишние подвисоны (процессор кушается приличненько). Твоё решение не оптимально.
Ну чтобы не искать Сия проблема давно решена



Ставить вот это на свой дом. ПК "Необходимо наличие Microsoft .NET Framework 2.0 или выше". Извольте smile.gif)))
Я как то сторонница чем меньше всякого *овна на поем ПК тем лучше, благодаря этому правилу на домашнем ПК не переставляла виндовс вот уже с 2003 года, обхожусь только апдейтами smile.gif))


А насчет того что будет что-то перехешировать, да ради бога по ночам я сплю или **** занимаюсь wink.gif.


ПС. Вот бы ещё исходники глянуть этого чудо софта.

фреймворк сейчас уже автоматом ставится в новых сборках винды, так как предназначен не только для всякой ненужной фигни, но и для работы многих новых программ и игрушек. Винду с 2003-го года не перставляем? Ваш комп можно занести в книгу рекордов гинесаsmile.gif Фаервол мощный такой, что вирусы его ещё не сожрали? Или образы откатываете? Трудно поверить в устойчивость виндоуса. Он тупо может сам себя задумать даже до критической ошибки... Вот линуха - она ага. Пока сам не накрутил до незагружаемости, так можно хоть 10 лет сидеть crazy.gif

Сообщение отредактировал Demiurg: 01 Сентябрь 2009 - 01:28

0

#30 Гость_masha_*

  • Группа: Гости

Отправлено 26 Сентябрь 2009 - 21:48

Demiurg,
> фреймворк сейчас уже автоматом ставится в новых сборках винды
Кокретно какие сборки? Не видела на сайте Микрософта таких новшеств, хотя если Вы за сбокру имеете ввиду Зверей всяких и факьюБиллов.


По поводу остального Вашего комента, зря считаете что Виндовс не надежный и пиарите Линукс.



0

#31 Пользователь офлайн   Demiurg 

  • Злой СХ
  • Группа: Стражи
  • Сообщений: 298
  • Регистрация: 11 Октябрь 06

Отправлено 26 Сентябрь 2009 - 22:40

masha,
всё зависит от прямизны рук (и линуху можно перегнуть)... А насчёт сборок - да, я отличаю голую винду от зверяsmile.gif Большинство неопытных пользователей предпочтёт установку такой "сборки" настройке с пустого места... Кроме того это отнимает меньше времени, но тема не о том...
0

#32 Пользователь офлайн   xak 

  • annihilator
  • Группа: Стражи
  • Сообщений: 1 754
  • Регистрация: 31 Май 07

Отправлено 28 Сентябрь 2009 - 15:42

Абырвалг,
Ух ты какой страшный ник crazy.gif Зачем поменял???
0

#33 Пользователь офлайн   SMERTb 

  • Активный участник
  • Группа: Жители
  • Сообщений: 770
  • Регистрация: 06 Октябрь 06

Отправлено 01 Октябрь 2009 - 21:54

Для начала определитесь с типами файлов, которые хотите отсортировывать с рабочего стола (да, держу пари у вас все download-менеджеры настроены на сохренение файлов на рабочий стол или где-то в папку downloads? ей бы тоже не помешала сортировка...) или вообще из любой нужной папки (в принципе возможно конечно и создание скрипта который весь ваш винт переполошит, сложит старательно все EXE в папочку EXE, после чего у вас перестанет запускаться винда :))...

Предположим, у нас регулярно появляются на рабочем столе файлы расширений: .txt .doc .rtf .PDF (тексты) .avi .mpg .divx .xvid (видео) .mp3 .wav .ogg .wma (звук) .jpg .bmp .gif .png (картинки) .rar .zip .gz .7z (архивы) и .exe - исполняемые файлы. Нам надо рассортировать всю эту белиберду...

Итак. Допустим, текстовому каталогу мы дадим имя TXT, каталог для видео назовем AVI, для музыки - MP3, для картинок - JPG, для архивов - RAR, для исполняемых файлов - EXE.

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

Код
@echo off

if not exist TXT md TXT
if not exist AVI md AVI
if not exist MP3 md MP3
if not exist JPG md JPG
if not exist RAR md RAR
if not exist HTM md HTM
if not exist EXE md EXE

Для тех, кто не понял: "если не существует директория ТХТ создать директорию ТХТ"; "если не существует директория AVI создать директорию AVI" и так далее. Но это только часть работы, зачем нам пустые каталоги?
Приступим к написанию скрипта сортировки файлов. У меня он выглядит так:

Код
move /-Y *.txt TXT
move /-Y *.doc TXT
move /-Y *.rtf TXT
move /-Y *.PDF TXT

move /-Y *.avi AVI
move /-Y *.mpg AVI
move /-Y *.divx AVI
move /-Y *.xvid AVI

move /-Y *.mp3 MP3
move /-Y *.wav MP3
move /-Y *.ogg MP3
move /-Y *.wma MP3

move /-Y *.jpg JPG
move /-Y *.bmp JPG
move /-Y *.gif JPG
move /-Y *.png JPG

move /-Y *.RAR RAR
move /-Y *.ZIP RAR
move /-Y *.gz RAR
move /-Y *.7z RAR

move /-Y *.exe EXE


C командой move всё понятно, флаг /-Y стоит, чтобы при наличии двух одинаковых файлов они не перезаписывались поверх (типичный случай: у вас в директории TXT существует "Текстовый документ.txt" и совершенно другой файл с таким же именем на рабочем столе, если вы уберете флаг /-Y, файл с рабочего стола перепишет нужный вам файл в папке ТХТ, и тогда его уже не вернуть). Командная строка вас спросит, можно ли перезаписать файл поверх. Рекомендую отвечать нет, переименовывать ТХТшку в что-то более внушительное и запускать скрипт снова :)

Да, в самом конце команды указана целевая директория, куда попадет файл. В принципе вы можете сбрасывать все документы не прямо на рабочий стол, а к примеру в папку Desktop/Files/, тогда вам следует дописать это перед каждой директорией в скрипте (как в первом, проверочном, так и в сортировочном).

Кроме того, можно пользоваться удобной функцией SET. К примеру, вам неудобно писать после каждого файла путь, куда его следует бросать (быть может вы хотите сбрасывать файлы разных типов на разные винчестеры), тогда следует применять этот прием. Пусть у нас существует директория C:/Files/TXT для текстовых файлов. Мы можем сохранить её в переменной %TXT% для простоты. Для этого просто в BAT-файле с новой строки пишем

Код
SET TXT=C:/Files/TXT


Вот и всё! Теперь команда move для TXT будет такая:

Код
move /-Y *.txt %TXT%


Намного проще вначале задать все пути и переменные из нескольких букв для них, а затем уже использовать эти переменные для сортировки файлов. Кроме того, так вы облегчите себе последующее добавление новых типов файлов и их сортировку!

И последнее. В подтверждение выполненной работы вы можете дописать в конец скрипта что-то вроде:

Код
echo All files sorted!
pause


В этом случае вам выдадут сообщение о сортировки всех файлов и оно будет висеть до тех пор, пока вы не нажмете любую клавишу (если не употребить pause, сообщение промелькнет и вы его просто не успеете увидеть).

Не забудьте сохранить скрипт и переименовать TXT-шку в BAT-файл. Перед запуском проверьте всё ещё раз, кстати если вы нажмете правой кнопкой по BAT-файлу, можно без проблем найти пункт "Изменить" (Edit). Он позволяет редактировать BAT-файлы без переименовывания во что-либо другое.
0

#34 Пользователь офлайн   Glukogenerator 

  • Новичок
  • Группа: Жители
  • Сообщений: 66
  • Регистрация: 19 Апрель 07

Отправлено 31 Май 2010 - 02:19

Всем доброго времени суток.
Прошу помочь в следующем:
1. Создать .bat файл, который помещает в текстовый документ записи о студентах группы в след. порядке:
Фамилия, город, год.

Вербальный алгоритм:
@ ECHO off
cls

А вот дальше... :crazy:

Буду благодарен за помощь :)
0

  • (2 Страниц)
  • +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей