Секреты .bat файлов Описание и фишки batch файлов
#21
Отправлено 13 Август 2009 - 23:26
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
#22 Гость_masha_*
Отправлено 15 Август 2009 - 21:19
Я подумала что можно это решить при помощи батников, двух штук. Первый переводит мой торрнет на зону КГ а второй обратно на зону Мегалайна.
Вот что из этого вышло, если есть предложения или замечания предлагаю обсудить
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
#23
Отправлено 15 Август 2009 - 22:55
Вот слушай, тасккилл убьёт процесс форсированно, безовсяких. Если в этот момент чтото грузилось, то оно автоматом при перезапуске программы начнёт перехешировывать эту закачку, что может вызвать лишние подвисоны (процессор кушается приличненько). Твоё решение не оптимально.
Ну чтобы не искать Сия проблема давно решена
#24
Отправлено 25 Август 2009 - 22:50
' даже при отображении скрытых и системных файлов не отображается маскируясь под папку панели управления
потыкался я этим батником и выявил 2 фигни: 1)Пароль вообще здесь безсмысленен, 2) Если эту "замаскированную" папку переименовать, то всё содержимое вспывёт. А какую папку переименовывать? Если у вас там большие файлы, то treesize легко выдаст. К сожалению батник почти бесполезен, кроме тех случаев, когда вам надо замухоморить гдето 1 файл небольшого размера. Достаточно присвоить папке, его содержащей название Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D} и дать атрибуты системный и скрытый (через тотже cmd), хотя достаточно просто скрытого.
#25 Гость_masha_*
Отправлено 28 Август 2009 - 20:39
Вот слушай, тасккилл убьёт процесс форсированно, безовсяких. Если в этот момент чтото грузилось, то оно автоматом при перезапуске программы начнёт перехешировывать эту закачку, что может вызвать лишние подвисоны (процессор кушается приличненько). Твоё решение не оптимально.
Ну чтобы не искать Сия проблема давно решена
Ставить вот это на свой дом. ПК "Необходимо наличие Microsoft .NET Framework 2.0 или выше". Извольте
Я как то сторонница чем меньше всякого *овна на поем ПК тем лучше, благодаря этому правилу на домашнем ПК не переставляла виндовс вот уже с 2003 года, обхожусь только апдейтами
А насчет того что будет что-то перехешировать, да ради бога по ночам я сплю или **** занимаюсь
ПС. Вот бы ещё исходники глянуть этого чудо софта.
#26
Отправлено 30 Август 2009 - 02:31
а с каких пор фреймворк го_вно??? в некоторых случаях очень полезная весчь, надо заметить
лишний напряг на хард, проц=лишний шум, затраты электроенергии, а во времне кризиса экономить надр
ПС'a можно в батниках зафигачить сравнение со временем? что-то вроде: "Если сейчас познее 00:23, то пора..."
#27 Гость_masha_*
Отправлено 30 Август 2009 - 12:36
а с каких пор фреймворк го_вно??? в некоторых случаях очень полезная весчь, надо заметить
лишний напряг на хард, проц=лишний шум, затраты электроенергии, а во времне кризиса экономить надр
ПС'a можно в батниках зафигачить сравнение со временем? что-то вроде: "Если сейчас познее 00:23, то пора..."
Ну давайте исходит из мнения что ПК в основном пользуються не программисты и не специалисты, а обыкновенные пользователи. И на кой ... мне как пользователю ради программки в 500 килобайт ставить некую ... в несколько сот метров?
Угу нужно экономить, я даже капслок\намлок стала на ночь выключать
#28
Отправлено 30 Август 2009 - 18:28
Одной из основных идей 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++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора.
как "обыкновенному пользователю" имхо стоило бы поставить, впрочем выбор каждого конечно.
???
Сообщение отредактировал solod: 31 Август 2009 - 16:34
#29
Отправлено 01 Сентябрь 2009 - 01:26
Вот слушай, тасккилл убьёт процесс форсированно, безовсяких. Если в этот момент чтото грузилось, то оно автоматом при перезапуске программы начнёт перехешировывать эту закачку, что может вызвать лишние подвисоны (процессор кушается приличненько). Твоё решение не оптимально.
Ну чтобы не искать Сия проблема давно решена
Ставить вот это на свой дом. ПК "Необходимо наличие Microsoft .NET Framework 2.0 или выше". Извольте
Я как то сторонница чем меньше всякого *овна на поем ПК тем лучше, благодаря этому правилу на домашнем ПК не переставляла виндовс вот уже с 2003 года, обхожусь только апдейтами
А насчет того что будет что-то перехешировать, да ради бога по ночам я сплю или **** занимаюсь
ПС. Вот бы ещё исходники глянуть этого чудо софта.
фреймворк сейчас уже автоматом ставится в новых сборках винды, так как предназначен не только для всякой ненужной фигни, но и для работы многих новых программ и игрушек. Винду с 2003-го года не перставляем? Ваш комп можно занести в книгу рекордов гинеса
Сообщение отредактировал Demiurg: 01 Сентябрь 2009 - 01:28
#30 Гость_masha_*
Отправлено 26 Сентябрь 2009 - 21:48
> фреймворк сейчас уже автоматом ставится в новых сборках винды
Кокретно какие сборки? Не видела на сайте Микрософта таких новшеств, хотя если Вы за сбокру имеете ввиду Зверей всяких и факьюБиллов.
По поводу остального Вашего комента, зря считаете что Виндовс не надежный и пиарите Линукс.
#31
Отправлено 26 Сентябрь 2009 - 22:40
всё зависит от прямизны рук (и линуху можно перегнуть)... А насчёт сборок - да, я отличаю голую винду от зверя
#33
Отправлено 01 Октябрь 2009 - 21:54
Предположим, у нас регулярно появляются на рабочем столе файлы расширений: .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.
Эти каталоги не нужно создавать заранее, так как мы предусматриваем регулярное "вырезание" всех этих папок с рабочего стола куда-либо в целях архивирования, хранения или даже в целях безопасности. Значит, нам нужно будет создать их предварительно или проверить их существование.
Получаем коротенький простой скрипт...
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 *.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-файле с новой строки пишем
Вот и всё! Теперь команда move для TXT будет такая:
Намного проще вначале задать все пути и переменные из нескольких букв для них, а затем уже использовать эти переменные для сортировки файлов. Кроме того, так вы облегчите себе последующее добавление новых типов файлов и их сортировку!
И последнее. В подтверждение выполненной работы вы можете дописать в конец скрипта что-то вроде:
pause
В этом случае вам выдадут сообщение о сортировки всех файлов и оно будет висеть до тех пор, пока вы не нажмете любую клавишу (если не употребить pause, сообщение промелькнет и вы его просто не успеете увидеть).
Не забудьте сохранить скрипт и переименовать TXT-шку в BAT-файл. Перед запуском проверьте всё ещё раз, кстати если вы нажмете правой кнопкой по BAT-файлу, можно без проблем найти пункт "Изменить" (Edit). Он позволяет редактировать BAT-файлы без переименовывания во что-либо другое.
#34
Отправлено 31 Май 2010 - 02:19
Прошу помочь в следующем:
1. Создать .bat файл, который помещает в текстовый документ записи о студентах группы в след. порядке:
Фамилия, город, год.
Вербальный алгоритм:
@ ECHO off
cls
А вот дальше... :crazy:
Буду благодарен за помощь :)

Помощь