Форум программистов, компьютерный форум, киберфорум
Наши страницы

Batch (CMD/BAT)

Войти
Регистрация
Восстановить пароль
 
 
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
#1

Ключи запуска программ, вспомогательные утилиты (Windows Resource Kit, Support Tools) - CMD/BAT

02.10.2012, 01:52. Просмотров 84612. Ответов 57

1) Вспомогательные консольные утилиты:

Windows Resourse Kit + Support Tools тема
GNUWin32 SourceForge
nirCMD Полный перечень команд
Прочие http://www.mycmd.com/ (freeware + shareware)

2) Ключи запуска программ

Практически каждая программа принимает в параметрах "объект запуска" и ключи, например:
Bash
1
2
3
4
5
6
7
8
:: Открыть папку в корне диска C: и выделить в ней файл autoexec.bat
explorer.exe /select,c:\autoexec.bat
 
:: Запуск файла c:\file.txt в блокноте
notepad.exe c:\file.txt
 
:: Открыть наш форум в Internet Explorer-е
"%ProgramFiles%\Internet Explorer\iexplore.exe" "http://www.cyberforum.ru"
Правила этой темы

Их пока нет Выкладываем ключи, которые считаете нужными.
Основную часть материала возьмем по-дружески у Rob van der Woude.
Все предложения прошу в тему: Предложения по совершенствованию раздела и закреплению в "ВАЖНЫЕ" новых тем


Список программ, к которым выложены ключи запуска:
Метки:
- консольная
- имеет графический интерфейс

 
Название программы
Имя бинарного файла
ссылка
оф. сайт
Краткое описание
 Архиваторы    
7zip7za.exe (7z.exe)эта темасайт 
WinRARrar.exe, WinRAR.exeссылкасайт 
 Дата, время    
Uptimeuptime.exeэта темасайтВыводит время с момента загрузки ОС
 Многофункциональные    
NirCMDnircmd.exeэта темасайтРабота с окнами и др.
 Мультимедиа    
  - Графика    
ImageMagick Convert ссылкасайтПреобразование изображений
Exif Jpeg header manipulation tooljhead.exeссылкасайтМодификация хидера Jpeg файлов
Exiv2 - CLI и библиотека DLLexiv2.exeссылкасайтЧтение и изменение метаданных изображения
  - Видео    
VideoLAN VLC media player vlc.exeссылкасайт 
 Интерфейс    
CMDOWcmdow.exe сайтСпрятать окно процесса
 Информация    
MediaInfoMediaInfo.exeэта темасайтПолучение тех. сведений о видео-, фото-, аудио-файлах
 Системные    
ConClipGetClip.exe, SetClip.exeэта темасайтПолучение и сохранение теста в буфер обмена
Проводник explorer.exeэта тема  
 HTML Helphh.exeэта тема  
Internet Explorer iexplore.exeэта тема  
 MS WinHelp winhlp32.exeэта тема  
Редактор реестра regedit.exe, regedt32.exe, reg.exeэта тема  
 Текстовые и офисные    
Adobe Acrobat ReaderAcroRd32.exeэта темасайт 
Win_iconvwin_iconv.exeэта темасайтКонвертирование текстовых файлов с одной кодировки в другую
SQLiteSqlite3.exeэтот постсайтИспользование SQLite для работы с тестом
 Установщикисм. программу ->программа  
 Inno Setupsetup.exe...сайт 
 InstallShield (+ MSI)setup.exe...сайт 
 Windows® MSI (msiexec)setup.msi...сайт 
 NSISsetup.exe...сайт 
 Wisesetup.exe...  
 Файловые    
 Acronis Backup Recovery Server 10trueimagecmd.exeэта темасайт 
Process Viewerpv.exe, PrcView.exeэта тема Отслеживание процессов, смена приоритетов, завершение.
fsumfsum.exeэта темасайтКонтрольная сумма файлов CRC32, MD5, SHA512...
FileVerfilever.exeэта темасайтСведения о версии EXE-файла

Планируемые к рассмотрению утилиты:
ImageCFG - задание распределения нагрузки на процессоры в многопроцессорной системе (патчер PE-EXE).
Cabinet Archieve.
nconvert из пакета XnView
Утилиты из GNUWin32
Hidec
Утилиты из состава Windows Resourse Kit и Support Tools
http://www.runtime.org/driveimage_faq.htm
10
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2012, 01:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ключи запуска программ, вспомогательные утилиты (Windows Resource Kit, Support Tools) (CMD/BAT):

Windows Resource Kit - CMD/BAT
Иногда требуется утилита из набора Windows Resource Kit, но на сайте MS выложены установщики, которые не всегда можно распаковать в новых...

WiLD: Основной код и вспомогательные утилиты - CMD/BAT
Составная тема проекта WiLD: http://www.cyberforum.ru/cmd-bat/thread866656.html Ниже будут выкладываться коды и полезные утилиты, ...

Опции, Аргументы, Ключи, Параметры, Входные данные запуска процесса. Как узнать? - CMD/BAT
Здравствуйте!!! Возможно ли в windows какими- либо способами (типа tasklist!!!) в командной строке как-нибудь получить "опции",...

ATI Tray Tools 1.2.6.955 - новая версия утилиты для разгона видеокарт семейства Radeon - Компьютер
Выпущена обновленная версия небольшой утилиты ATI Tray Tools. Программа предназначена для тонкой настройки видеокарт на GPU от ATI,...

Ключи запуска программы! - C#
Здравствуйте у меня вопрос: 1. Как программе передать ключи через которую она запускалась. Пример программа запускаться имя.exe -i...

Ключи запуска svchost - Windows XP
Уважаемые программисты думаю ответ на этот вопрос вам будет не сложен, а мне вы очень поможете Уже давно ищу информацию по ключам запуска...

57
Charles Kludge
Клюг
7641 / 3156 / 366
Регистрация: 03.05.2011
Сообщений: 8,382
09.06.2013, 19:52 #16
Uptime
GUI'ёвая версия просто показывает окошечко со временем, прошедшим с последней загрузки ОС на локальной машинке в формате дни/часы/минуты/секунды.
Скачать RJL Software UpTime v1.03 Фриварь.

Консольная версия: Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? | /help]
Без параметров выводит аптайм для локальной машинки: \\имя_хоста has been up for: дней, часов, минут, секунд
server имя хоста или IP-addr интересующего компа
/s выводит список событий(Boot/Shutdown) из системного журнала (system event log)
/a выводит список ошибок из журнала приложений (application event log), + /s
/d:mm/dd/yyyy выводить события только после указанной даты (для /a и /s)
/p:n выводить события только за последние n дней (для /a и /s)
/heartbeat вкл./выкл. периодическую запись временных меток на диск
/? эта табличка
/help доп. инфа, см. ниже
UPTIME - утилита, работающая с журналом событий(event log) для определения доступности компа а также времени, прошедшего с момента последней загрузки системы(аптайма),
работает как с локальными, так и с удалёнными компами. Для запуска не требует особых привелегий, хотя запуск под админской учёткой приветствуется.
Мин. требования: Windows NT 4.0 Service Pack 4 и выше, с включённой записью временных меток.
Запись временных меток "heartbeat" через определённый интервал(5 мин.) используется для для более точного определения аптайма. Может конфликтовать с событитями управления питанием и не рекомендована на лаптопах.
Для включения: UPTIME /heartbeat [\\Machine]
Если heartbeat выключен, UPTIME не сможет корректно определить, сколько именно висел комп после сбоя питания или "синей смерти" BSOD.
Кроме распечатки журналов событий выводится общее кол-во перезагрузок(Total Reboots), среднее время между перезагрузками(Mean Time Between Reboots), общее кол-во БСОДов(Total Bluescreens), % доступности компа(System Availability), общий аптайм(Total Uptime), общее время недоступности компа(Total Downtime)
Скачать Microsoft Uptime 1.01.

Добавлено через 50 минут
UPTIME.CMD by Ritchie Lawrence
2
Вложения
Тип файла: zip Microsoft Uptime 1.01.zip (312.0 Кб, 44 просмотров)
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
16.07.2013, 23:23  [ТС] #17
FileVer
От Microsoft (Support Tools). Описание и англ. статья здесь. Кривой перевод: здесь

Что можно узнать о файле EXE:
  • Платформа, на которой выполняется файл
  • Версия файла
  • Атрибуты файла
  • Тип файла
  • Язык файла
  • Release или Debug версия
  • Размер файла
  • Дата создания файла
  • Путь к файлу

Параметры командной строки

Bash
1
Filever [/S] [/V] [/E] [/X] [/B] [/A] [/D] [[Диск:][путь][имя_файла]]
/S Отображение файлов в указанном каталоге и всех его подкаталогах.
/V Сведения о версии.
/E Перечислять только исполняемые файлы.
/X Выводит сокращенные имена для файлов не соответствующих стандарту 8.3.
/B Сокращенный формат вывода (без сведений о каталоге).
/A Без отображения атрибутов файла.
/D Без отображения времени и даты файла.
3
Вложения
Тип файла: rar filever.rar (6.5 Кб, 69 просмотров)
Eva Rosalene
16.07.2013, 23:42
  #18

Не по теме:

Цитата Сообщение от Dragokas Посмотреть сообщение
Можно использовать для Debug-а, например у нас сложный скрипт и в произвольном месте нужно получить значения всех переменных. Для этого стартуем из этой позиции любую программу (у нас - калькулятор)
А set>file.txt?

1
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
17.07.2013, 18:01  [ТС] #19
win_iconv
Конвертирование текстовых файлов с одной кодировки в другую.

Автор: Yukihiro Nakadaira
Версия: 0.0.6 (от 22.11.2012)
Это утилита с открытым исходным кодом: code.google

Синтаксис:
Bash
iconv [-c] [-s] [-f encoding] [-t encoding] [inputfile …]
iconv -l
Входная кодировка задаётся ключом -f, а выходная — ключом -t. Любая из этих кодировок по умолчанию равна локали системы. Все входные файлы читаются по очереди, если не задан параметр входного файла, то используется стандартный ввод, а конвертируемый текст выводится на стандартный вывод.

Когда задана опция -c, символы, которые не могут быть преобразованы просто выбрасываются. В противном случае при появлении подобной ошибки программа аварийно завершается.

Когда задана опция -s, сообщения об ошибках не выводятся.

Ключ -l выводит список доступных кодировок.

Пример:
Bash
win_iconv -f UTF-16LE -t cp866 "UTFtext.txt" > "DOStext.txt"
Перечень доступных кодировок
Код
CP65001
UTF8
UTF-8
CP1200
UTF16LE
UTF-16LE
UCS2LE
UCS-2LE
CP1201
UTF16BE
UTF-16BE
UCS2BE
UCS-2BE
unicodeFFFE
CP12000
UTF32LE
UTF-32LE
UCS4LE
UCS-4LE
CP12001
UTF32BE
UTF-32BE
UCS4BE
UCS-4BE
UTF16
UTF-16
UCS2
UCS-2
UTF32
UTF-32
UCS-4
UCS4
ANSI_X3.4-1968
ANSI_X3.4-1986
ASCII
CP367
IBM367
ISO-IR-6
ISO646-US
ISO_646.IRV:1991
US
US-ASCII
CSASCII
CP819
IBM819
ISO-8859-1
ISO-IR-100
ISO8859-1
ISO_8859-1
ISO_8859-1:1987
L1
LATIN1
CSISOLATIN1
CP1250
MS-EE
WINDOWS-1250
CP1251
MS-CYRL
WINDOWS-1251
CP1252
MS-ANSI
WINDOWS-1252
CP1253
MS-GREEK
WINDOWS-1253
CP1254
MS-TURK
WINDOWS-1254
CP1255
MS-HEBR
WINDOWS-1255
CP1256
MS-ARAB
WINDOWS-1256
CP1257
WINBALTRIM
WINDOWS-1257
CP1258
WINDOWS-1258
850
CP850
IBM850
CSPC850MULTILINGUAL
862
CP862
IBM862
CSPC862LATINHEBREW
866
CP866
IBM866
CSIBM866
CP154
CYRILLIC-ASIAN
PT154
PTCP154
CSPTCP154
CP1133
IBM-CP1133
CP874
WINDOWS-874
CP51932
MS51932
WINDOWS-51932
EUC-JP
CP932
MS932
SHIFFT_JIS
SHIFFT_JIS-MS
SJIS
SJIS-MS
SJIS-OPEN
SJIS-WIN
WINDOWS-31J
WINDOWS-932
CSWINDOWS31J
CP50221
ISO-2022-JP
ISO-2022-JP-MS
ISO2022-JP
ISO2022-JP-MS
MS50221
WINDOWS-50221
CP936
GBK
MS936
WINDOWS-936
CP950
BIG5
BIG5HKSCS
BIG5-HKSCS
CP949
UHC
EUC-KR
CP1361
JOHAB
437
CP437
IBM437
CSPC8CODEPAGE437
CP737
CP775
IBM775
CSPC775BALTIC
852
CP852
IBM852
CSPCP852
CP853
855
CP855
IBM855
CSIBM855
857
CP857
IBM857
CSIBM857
CP858
860
CP860
IBM860
CSIBM860
861
CP-IS
CP861
IBM861
CSIBM861
863
CP863
IBM863
CSIBM863
CP864
IBM864
CSIBM864
865
CP865
IBM865
CSIBM865
869
CP-GR
CP869
IBM869
CSIBM869
CP1125
IBM037
IBM437
IBM500
ASMO-708
DOS-720
ibm737
ibm775
ibm850
ibm852
IBM855
ibm857
IBM00858
IBM860
ibm861
DOS-862
IBM863
IBM864
IBM865
cp866
ibm869
IBM870
windows-874
cp875
shift_jis
shift-jis
gb2312
ks_c_5601-1987
big5
big5hkscs
big5-hkscs
IBM1026
IBM01047
IBM01140
IBM01141
IBM01142
IBM01143
IBM01144
IBM01145
IBM01146
IBM01147
IBM01148
IBM01149
windows-1250
windows-1251
windows-1252
windows-1253
windows-1254
windows-1255
windows-1256
windows-1257
windows-1258
Johab
macintosh
x-mac-japanese
x-mac-chinesetrad
x-mac-korean
x-mac-arabic
x-mac-hebrew
x-mac-greek
x-mac-cyrillic
x-mac-chinesesimp
x-mac-romanian
x-mac-ukrainian
x-mac-thai
x-mac-ce
x-mac-icelandic
x-mac-turkish
x-mac-croatian
x-Chinese_CNS
x-cp20001
x_Chinese-Eten
x-cp20003
x-cp20004
x-cp20005
x-IA5
x-IA5-German
x-IA5-Swedish
x-IA5-Norwegian
us-ascii
x-cp20261
x-cp20269
IBM273
IBM277
IBM278
IBM280
IBM284
IBM285
IBM290
IBM297
IBM420
IBM423
IBM424
x-EBCDIC-KoreanExtended
IBM-Thai
koi8-r
IBM871
IBM880
IBM905
IBM00924
EUC-JP
x-cp20936
x-cp20949
cp1025
koi8-u
iso-8859-1
iso8859-1
iso-8859-2
iso8859-2
iso-8859-3
iso8859-3
iso-8859-4
iso8859-4
iso-8859-5
iso8859-5
iso-8859-6
iso8859-6
iso-8859-7
iso8859-7
iso-8859-8
iso8859-8
iso-8859-9
iso8859-9
iso-8859-13
iso8859-13
iso-8859-15
iso8859-15
x-Europa
iso-8859-8-i
iso8859-8-i
iso-2022-jp
csISO2022JP
iso-2022-jp
iso-2022-kr
iso2022-kr
x-cp50227
euc-jp
EUC-CN
euc-kr
hz-gb-2312
GB18030
x-iscii-de
x-iscii-be
x-iscii-ta
x-iscii-te
x-iscii-as
x-iscii-or
x-iscii-ka
x-iscii-ma
x-iscii-gu
x-iscii-pa
4
Вложения
Тип файла: zip win-iconv-0.0.6-bin.zip (12.1 Кб, 645 просмотров)
Charles Kludge
Клюг
7641 / 3156 / 366
Регистрация: 03.05.2011
Сообщений: 8,382
13.09.2013, 21:14 #20
Typ
Автор: Veit Kannegieser

Есть прога, которая показывает потроха, ресурсы, на чём писано и чем запаковано -
http://kannegieser.net/veit/programm/typ_w32.arj , там вообще страничка забавная: http://kannegieser.net/veit/programm/
3
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
01.10.2013, 01:03  [ТС] #21
rhash - вычисления хэш сумм файлов
Автор: Aleksey Kravchenko
Лицензия: Open Source (C-code)
Ссылка: http://rhash.anz.ru/

CRC32, MD4, MD5, SHA1, SHA256, SHA512, Tiger, DC++ TTH, BitTorrent BTIH, ED2K, AICH, GOST R 34.11-94, RIPEMD-160, HAS-160, EDON-R 256/512, Whirlpool и Snefru-128/256

Особенности:
  • Может вычислять magnet-ссылки.
  • Вывод хэшей в одном из предопределённых (SFV, BSD-like) или в заданном пользователем формате.
  • Рекурсивная обработка директорий.
  • Дополнение существующих хэш-файлов недостающими суммами.
  • Вычисляет несколько хэшей одновременно за одно прочтение файла.
  • Многоплатформенность: программа работает одинаково под Linux, *BSD и Windows.

Примеры использования


Creating and checking hash files

Compute the MD5 sum and store it in a file:
Bash
$ rhash -M file.txt > file.md5

Verify the file(s) by hash-sum
Bash
$ rhash -c file.md5

Generate an SFV file with CRC32 hash sum for *.avi files in current dirrectory
Bash
$ rhash -C *.avi > video.sfv


Hashing files in a directory tree

Generate a SHA1 hash file for all files in a directory tree:
Bash
$ rhash -rH directory/ > directory.sha1

Compute an MD5 hash file for all *.avi and *.mpg files in a directory tree:
Bash
$ rhash -rM --accept=.avi,.mpg directory/ > directory-video.md5

Verify all *.md5 and *.sha1 files in a directory tree:
Bash
$ rhash -cr --crc-accept=md5,sha256 directory/

Generating magnet links

By default --magnet or -m option generates magnet link with Direct Connect TTH and EDonkey 2000 hash sums
Bash
$ rhash -m rhash-1.2.0-src.tar.gz

magnet:?xl=337151&dn=rhash-1.2.0-src.tar.gz&xt=urn:tree:tiger5ifanxqhimwjryw2fub5wdwo2mzstzrjsgmeha&xt=urn:ed2k:8cdcd96b67a148a4f064d1ec61b9a84c&xt=urn :aich:qh6n25sssujuny2xfbhhyhhj3hzyzulk
A magnet link for BitTorrent P2P network with BTIH (BitTorrent Info Hash) can be calculated by command
Bash
$ rhash --magnet --btih rhash-1.2.0-src.tar.gz

magnet:?xl=337151&dn=rhash-1.2.0-src.tar.gz&xt=urn:btih:fblgb25ibqtlv77fgpenhmo4q6pkcofu
Create a file containing magnet link with all supported hash sums:
Bash
$ rhash -ma rhash-1.2.0-src.tar.gz > rhash-1.2.0.magnet

Verify file consistency by its magnet link:
Bash
$ rhash -c rhash-1.2.0.magnet

Создание csv файла
Автор плагина для Total Commander: Tol!k, правлено мной

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off &setlocal enableextensions 
rem Хэши > CSV 
rem Пример параметров: "Папка" "hashes.csv" 
rem Автор: Tol!k 
rem Используется RHash [url]http://rhash.anz.ru/[/url] 
 
if not exist "%~2" call :header "%~2" 
for /f "delims=" %%f in ('dir /b/s/a-d/on "%~1\*"') do ( 
  call :hashs "%~2" "%%f"  
) 
goto :eof
 
:hashs 
>>"%~1" rhash.exe -p %%p;%%s;%%C;%%M;%%H;%%{tiger};%%G;%%{sha512};%%W;\n "%~2"
goto :eof 
:header 
>%1 echo File;Size;CRC32;MD5;SHA1;Tiger;GOST;SHA512;Whirlpool; 
goto :eof
3
Вложения
Тип файла: zip rhash-1.3.0-win32.zip (151.0 Кб, 48 просмотров)
Тип файла: zip rhash-1.3.0-win64.zip (212.1 Кб, 27 просмотров)
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
13.10.2013, 19:12  [ТС] #22
WGET

Назначение: скачивание файлов по протоколам HTTP(s), FTP
Лицензия: GNU
Руководство на англ: http://www.gnu.org/software/wget/manual/wget.html
Ссылка: http://gnuwin32.sourceforge.net/packages/wget.htm + в посте архив без привязки к библиотекам.

Утилита имеет к каждому ключу альтернативу, например:

-N и --timestamping
одно и тоже.
Обратите внимание: на кол-во дефисов + ключи регистрозависимы.

Самый простой способ скачать файл:
Bash
1
wget -P "папка, куда скачать" "URL-адрес"
Скачать один файл только, если он новее, без кеширования DNS и контента с числом попыток в случае неудачи = 2:
Bash
1
wget.exe --no-cache --no-dns-cache --tries=2 --timestamping --directory-prefix="папка, в которую скачивать файл" "URL-адрес файла или страницы"
Еще она умеет работать через прокси, а также докачивать файл и качать целые сайты.
Еще часто используемые ключи.

Прокси:
Для каждого конкретного случая с протоколом задаются свои ключи.
Для HTTP:
wgetProxy=-e use_proxy=yes -e http_proxy=192.168.1.30 (адрес сервера)
Для HTTPS:
wgetProxy=-e use_proxy=yes -e https_proxy=192.168.1.30 (адрес сервера)
Для FTP:
wgetProxy=-e use_proxy=yes -e ftp_proxy=192.168.1.30 (адрес сервера)

Для более удобной подстановки прокси из системы, и выбора режима (с обновлением или без) я написал пару функций.
Здесь Wget запускается в новом потоке.

Прокси - функции получения адреса из системы (Internet Explorer) и подстановки для WGET
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
@echo off
SetLocal EnableExtensions 
 
call :GetProxyConfig
 
set Link=http://live.sysinternals.com/Handle.exe
set Tools=c:\temp
set Wget_UpdateMode=UpdateMode
 
call :RequestFile "%Link%" "%Tools%\temp" "%Wget_UpdateMode%"
if not errorlevel 1 echo "Скачан (обновлен) успешно"
pause
Exit /B
 
:GetProxyConfig
  :: Получает настройки прокси, заданные для Internet Explorer, создает конфигурацию для WGET
  if Defined ProxyAddress_Force (
    ;;; call :msgbox " Прокси-сервер %ProxyAddress_Force% задан принудительно.\n Использовать его?" YesNo
    if errorlevel 1 (
      set "wgetProxy=-e use_proxy=yes"
      set "ProxyServer=%ProxyAddress_Force%"
      Exit /B
  ))
  set hive=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  for %%N in (ProxyServer ProxyOverride ProxyEnable) do For /F "Tokens=2*" %%A In ('Reg.exe Query "%hive%" ^| Find /I "%%N"') do set "%%N=%%B"
  if "%ProxyEnable%"=="0x1" (
    ;;; call :msgbox " Обнаружены локальные настройки прокси. Сервер - %ProxyServer% \n Вам знаком этот адрес?" YesNo
    if errorlevel 1 (set "use_proxy=yes") else (set "use_proxy=no")
  ) else (
    set "use_proxy=no"
  )
  if "%use_proxy%"=="yes" set "wgetProxy=-e use_proxy=%use_proxy%"
exit /B
 
 
:RequestFile [HTTP(s) or FTP File] [Папка, куда скачивать] [UpdateMode - скачивание в режиме обновления] {LogFile - Имя файла, куда дописывать лог}
  :: Скачивает заданный файл, если он изменился (ключ --timestamping)
  if "%~3"=="UpdateMode" (set "Wget_UpdateMode=--timestamping ") else (set Wget_UpdateMode=)
  if "%~4" neq "" (
    set "verbose="
    (set wget_log=--append-output="%~4" )
    set "minimize=/MIN "
  ) else (
    set "wget_log="
    set "verbose=--no-verbose "
    set "minimize="
  )
  set "sURL=%~1"
  if "%use_proxy%"=="yes" (
    if /i "%sURL:~0,3%"=="ftp" set "ProxyProtocol=-e ftp_proxy=%ProxyServer%"
    if /i "%sURL:~0,4%"=="http" set "ProxyProtocol=-e http_proxy=%ProxyServer%"
    if /i "%sURL:~0,5%"=="https" set "ProxyProtocol=-e https_proxy=%ProxyServer%"
  )
  ::%verbose%
  start "" %minimize%/WAIT "%bin%\wget.exe" %wgetProxy% %ProxyProtocol% --no-cache --no-dns-cache --tries=1 %wget_log%%Wget_UpdateMode%--directory-prefix="%~2" "%~1"
  :: Title %app.Name%
exit /B %errorlevel%


Встроенная справка (ключи):


GNU Wget 1.11.4, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...

Mandatory arguments to long options are mandatory for short options too.

Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a `.wgetrc'-style command.

Logging and input file:
-o, --output-file=FILE log messages to FILE.
-a, --append-output=FILE append messages to FILE.
-d, --debug print lots of debugging information.
-q, --quiet quiet (no output).
-v, --verbose be verbose (this is the default).
-nv, --no-verbose turn off verboseness, without being quiet.
-i, --input-file=FILE download URLs found in FILE.
-F, --force-html treat input file as HTML.
-B, --base=URL prepends URL to relative links in -F -i file.

Download:
-t, --tries=NUMBER set number of retries to NUMBER (0 unlimits).
--retry-connrefused retry even if connection is refused.
-O, --output-document=FILE write documents to FILE.
-nc, --no-clobber skip downloads that would download to
existing files.
-c, --continue resume getting a partially-downloaded file.
--progress=TYPE select progress gauge type.
-N, --timestamping don't re-retrieve files unless newer than
local.
-S, --server-response print server response.
--spider don't download anything.
-T, --timeout=SECONDS set all timeout values to SECONDS.
--dns-timeout=SECS set the DNS lookup timeout to SECS.
--connect-timeout=SECS set the connect timeout to SECS.
--read-timeout=SECS set the read timeout to SECS.
-w, --wait=SECONDS wait SECONDS between retrievals.
--waitretry=SECONDS wait 1..SECONDS between retries of a retrieval.
--random-wait wait from 0...2*WAIT secs between retrievals.
--no-proxy explicitly turn off proxy.
-Q, --quota=NUMBER set retrieval quota to NUMBER.
--bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host.
--limit-rate=RATE limit download rate to RATE.
--no-dns-cache disable caching DNS lookups.
--restrict-file-names=OS restrict chars in file names to ones OS allows.
--ignore-case ignore case when matching files/directories.
--user=USER set both ftp and http user to USER.
--password=PASS set both ftp and http password to PASS.

Directories:
-nd, --no-directories don't create directories.
-x, --force-directories force creation of directories.
-nH, --no-host-directories don't create host directories.
--protocol-directories use protocol name in directories.
-P, --directory-prefix=PREFIX save files to PREFIX/...
--cut-dirs=NUMBER ignore NUMBER remote directory components.

HTTP options:
--http-user=USER set http user to USER.
--http-password=PASS set http password to PASS.
--no-cache disallow server-cached data.
-E, --html-extension save HTML documents with `.html' extension.
--ignore-length ignore `Content-Length' header field.
--header=STRING insert STRING among the headers.
--max-redirect maximum redirections allowed per page.
--proxy-user=USER set USER as proxy username.
--proxy-password=PASS set PASS as proxy password.
--referer=URL include `Referer: URL' header in HTTP request.
--save-headers save the HTTP headers to file.
-U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.
--no-http-keep-alive disable HTTP keep-alive (persistent connections).
--no-cookies don't use cookies.
--load-cookies=FILE load cookies from FILE before session.
--save-cookies=FILE save cookies to FILE after session.
--keep-session-cookies load and save session (non-permanent) cookies.
--post-data=STRING use the POST method; send STRING as the data.
--post-file=FILE use the POST method; send contents of FILE.
--content-disposition honor the Content-Disposition header when
choosing local file names (EXPERIMENTAL).
--auth-no-challenge Send Basic HTTP authentication information
without first waiting for the server's
challenge.

HTTPS (SSL/TLS) options:
--secure-protocol=PR choose secure protocol, one of auto, SSLv2,
SSLv3, and TLSv1.
--no-check-certificate don't validate the server's certificate.
--certificate=FILE client certificate file.
--certificate-type=TYPE client certificate type, PEM or DER.
--private-key=FILE private key file.
--private-key-type=TYPE private key type, PEM or DER.
--ca-certificate=FILE file with the bundle of CA's.
--ca-directory=DIR directory where hash list of CA's is stored.
--random-file=FILE file with random data for seeding the SSL PRNG.
--egd-file=FILE file naming the EGD socket with random data.

FTP options:
--ftp-user=USER set ftp user to USER.
--ftp-password=PASS set ftp password to PASS.
--no-remove-listing don't remove `.listing' files.
--no-glob turn off FTP file name globbing.
--no-passive-ftp disable the "passive" transfer mode.
--retr-symlinks when recursing, get linked-to files (not dir).
--preserve-permissions preserve remote file permissions.

Recursive download:
-r, --recursive specify recursive download.
-l, --level=NUMBER maximum recursion depth (inf or 0 for infinite).
--delete-after delete files locally after downloading them.
-k, --convert-links make links in downloaded HTML point to local files.
-K, --backup-converted before converting file X, back up as X.orig.
-m, --mirror shortcut for -N -r -l inf --no-remove-listing.
-p, --page-requisites get all images, etc. needed to display HTML page.
--strict-comments turn on strict (SGML) handling of HTML comments.

Recursive accept/reject:
-A, --accept=LIST comma-separated list of accepted extensions.
-R, --reject=LIST comma-separated list of rejected extensions.
-D, --domains=LIST comma-separated list of accepted domains.
--exclude-domains=LIST comma-separated list of rejected domains.
--follow-ftp follow FTP links from HTML documents.
--follow-tags=LIST comma-separated list of followed HTML tags.
--ignore-tags=LIST comma-separated list of ignored HTML tags.
-H, --span-hosts go to foreign hosts when recursive.
-L, --relative follow relative links only.
-I, --include-directories=LIST list of allowed directories.
-X, --exclude-directories=LIST list of excluded directories.
-np, --no-parent don't ascend to the parent directory.

Mail bug reports and suggestions to <bug-wget@gnu.org>.



Минусы утилиты:

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

Альтернативы - curl, bitsadmin


curl.exe

Утилита активно развивается. Ссылка
Описание на вики - здесь.

Скачать один файл:
Bash
1
curl -f -# -O "http://tools.safezone.cc/glax24/SIT/SITLog.7z"
Встроенная справка (ключи):


Usage: curl [options...] <url>
Options: (H) means HTTP/HTTPS only, (F) means FTP only
--anyauth Pick "any" authentication method (H)
-a, --append Append to target file when uploading (F/SFTP)
--basic Use HTTP Basic Authentication (H)
--cacert FILE CA certificate to verify peer against (SSL)
--capath DIR CA directory to verify peer against (SSL)
-E, --cert CERT[:PASSWD] Client certificate file and password (SSL)
--cert-type TYPE Certificate file type (DER/PEM/ENG) (SSL)
--ciphers LIST SSL ciphers to use (SSL)
--compressed Request compressed response (using deflate or gzip)
-K, --config FILE Specify which config file to read
--connect-timeout SECONDS Maximum time allowed for connection
-C, --continue-at OFFSET Resumed transfer offset
-b, --cookie STRING/FILE String or file to read cookies from (H)
-c, --cookie-jar FILE Write cookies to this file after operation (H)
--create-dirs Create necessary local directory hierarchy
--crlf Convert LF to CRLF in upload
--crlfile FILE Get a CRL list in PEM format from the given file
-d, --data DATA HTTP POST data (H)
--data-ascii DATA HTTP POST ASCII data (H)
--data-binary DATA HTTP POST binary data (H)
--data-urlencode DATA HTTP POST data url encoded (H)
--delegation STRING GSS-API delegation permission
--digest Use HTTP Digest Authentication (H)
--disable-eprt Inhibit using EPRT or LPRT (F)
--disable-epsv Inhibit using EPSV (F)
-D, --dump-header FILE Write the headers to this file
--egd-file FILE EGD socket path for random data (SSL)
--engine ENGINE Crypto engine (SSL). "--engine list" for list
-f, --fail Fail silently (no output at all) on HTTP errors (H)
-F, --form CONTENT Specify HTTP multipart POST data (H)
--form-string STRING Specify HTTP multipart POST data (H)
--ftp-account DATA Account data string (F)
--ftp-alternative-to-user COMMAND String to replace "USER [name]" (F)
--ftp-create-dirs Create the remote dirs if not present (F)
--ftp-method [MULTICWD/NOCWD/SINGLECWD] Control CWD usage (F)
--ftp-pasv Use PASV/EPSV instead of PORT (F)
-P, --ftp-port ADR Use PORT with given address instead of PASV (F)
--ftp-skip-pasv-ip Skip the IP address for PASV (F)
--ftp-pret Send PRET before PASV (for drftpd) (F)
--ftp-ssl-ccc Send CCC after authenticating (F)
--ftp-ssl-ccc-mode ACTIVE/PASSIVE Set CCC mode (F)
--ftp-ssl-control Require SSL/TLS for ftp login, clear for transfer (F)
-G, --get Send the -d data with a HTTP GET (H)
-g, --globoff Disable URL sequences and ranges using {} and []
-H, --header LINE Custom header to pass to server (H)
-I, --head Show document info only
-h, --help This help text
--hostpubmd5 MD5 Hex encoded MD5 string of the host public key. (SSH)
-0, --http1.0 Use HTTP 1.0 (H)
--ignore-content-length Ignore the HTTP Content-Length header
-i, --include Include protocol headers in the output (H/F)
-k, --insecure Allow connections to SSL sites without certs (H)
--interface INTERFACE Specify network interface/address to use
-4, --ipv4 Resolve name to IPv4 address
-6, --ipv6 Resolve name to IPv6 address
-j, --junk-session-cookies Ignore session cookies read from file (H)
--keepalive-time SECONDS Interval between keepalive probes
--key KEY Private key file name (SSL/SSH)
--key-type TYPE Private key file type (DER/PEM/ENG) (SSL)
--krb LEVEL Enable Kerberos with specified security level (F)
--libcurl FILE Dump libcurl equivalent code of this command line
--limit-rate RATE Limit transfer speed to this rate
-l, --list-only List only names of an FTP directory (F)
--local-port RANGE Force use of these local port numbers
-L, --location Follow redirects (H)
--location-trusted like --location and send auth to other hosts (H)
-M, --manual Display the full manual
--mail-from FROM Mail from this address
--mail-rcpt TO Mail to this receiver(s)
--mail-auth AUTH Originator address of the original email
--max-filesize BYTES Maximum file size to download (H/F)
--max-redirs NUM Maximum number of redirects allowed (H)
-m, --max-time SECONDS Maximum time allowed for the transfer
--metalink Process given URLs as metalink XML file
--negotiate Use HTTP Negotiate Authentication (H)
-n, --netrc Must read .netrc for user name and password
--netrc-optional Use either .netrc or URL; overrides -n
--netrc-file FILE Set up the netrc filename to use
-N, --no-buffer Disable buffering of the output stream
--no-keepalive Disable keepalive use on the connection
--no-sessionid Disable SSL session-ID reusing (SSL)
--noproxy List of hosts which do not use proxy
--ntlm Use HTTP NTLM authentication (H)
-o, --output FILE Write output to <file> instead of stdout
--pass PASS Pass phrase for the private key (SSL/SSH)
--post301 Do not switch to GET after following a 301 redirect (H)
--post302 Do not switch to GET after following a 302 redirect (H)
--post303 Do not switch to GET after following a 303 redirect (H)
-#, --progress-bar Display transfer progress as a progress bar
--proto PROTOCOLS Enable/disable specified protocols
--proto-redir PROTOCOLS Enable/disable specified protocols on redirect
-x, --proxy [PROTOCOL://]HOST[:PORT] Use proxy on given port
--proxy-anyauth Pick "any" proxy authentication method (H)
--proxy-basic Use Basic authentication on the proxy (H)
--proxy-digest Use Digest authentication on the proxy (H)
--proxy-negotiate Use Negotiate authentication on the proxy (H)
--proxy-ntlm Use NTLM authentication on the proxy (H)
-U, --proxy-user USER[:PASSWORD] Proxy user and password
--proxy1.0 HOST[:PORT] Use HTTP/1.0 proxy on given port
-p, --proxytunnel Operate through a HTTP proxy tunnel (using CONNECT)
--pubkey KEY Public key file name (SSH)
-Q, --quote CMD Send command(s) to server before transfer (F/SFTP)
--random-file FILE File for reading random data from (SSL)
-r, --range RANGE Retrieve only the bytes within a range
--raw Do HTTP "raw", without any transfer decoding (H)
-e, --referer Referer URL (H)
-J, --remote-header-name Use the header-provided filename (H)
-O, --remote-name Write output to a file named as the remote file
--remote-name-all Use the remote file name for all URLs
-R, --remote-time Set the remote file's time on the local output
-X, --request COMMAND Specify request command to use
--resolve HOST:PORT:ADDRESS Force resolve of HOST:PORT to ADDRESS
--retry NUM Retry request NUM times if transient problems occur
--retry-delay SECONDS When retrying, wait this many seconds between each
--retry-max-time SECONDS Retry only within this period
--sasl-ir Enable initial response in SASL authentication -S, --show-error Show error. With -s, make curl show errors when they occur
-s, --silent Silent mode. Don't output anything
--socks4 HOST[:PORT] SOCKS4 proxy on given host + port
--socks4a HOST[:PORT] SOCKS4a proxy on given host + port
--socks5 HOST[:PORT] SOCKS5 proxy on given host + port
--socks5-hostname HOST[:PORT] SOCKS5 proxy, pass host name to proxy
-Y, --speed-limit RATE Stop transfers below speed-limit for 'speed-time' secs
-y, --speed-time SECONDS Time for trig speed-limit abort. Defaults to 30
--ssl Try SSL/TLS (FTP, IMAP, POP3, SMTP)
--ssl-reqd Require SSL/TLS (FTP, IMAP, POP3, SMTP)
-2, --sslv2 Use SSLv2 (SSL)
-3, --sslv3 Use SSLv3 (SSL)
--ssl-allow-beast Allow security flaw to improve interop (SSL)
--stderr FILE Where to redirect stderr. - means stdout
--tcp-nodelay Use the TCP_NODELAY option
-t, --telnet-option OPT=VAL Set telnet option
--tftp-blksize VALUE Set TFTP BLKSIZE option (must be >512)
-z, --time-cond TIME Transfer based on a time condition
-1, --tlsv1 Use TLSv1 (SSL)
--trace FILE Write a debug trace to the given file
--trace-ascii FILE Like --trace but without the hex output
--trace-time Add time stamps to trace/verbose output
--tr-encoding Request compressed transfer encoding (H)
-T, --upload-file FILE Transfer FILE to destination
--url URL URL to work with
-B, --use-ascii Use ASCII/text transfer
-u, --user USER[:PASSWORD] Server user and password
--tlsuser USER TLS username
--tlspassword STRING TLS password
--tlsauthtype STRING TLS authentication type (default SRP)
-A, --user-agent STRING User-Agent to send to server (H)
-v, --verbose Make the operation more talkative
-V, --version Show version number and quit
-w, --write-out FORMAT What to output after completion
--xattr Store metadata in extended file attributes
-q If used as the first parameter disables .curlrc




Родные средства Windows Vista, 7, 8
(проверял только на Win7)

Еще, если ссылка на файл прямая (без переадресаций) и размер небольшой (до 100 Кб) , в Win7 можно утилитой самой винды выкачать:
Bash
1
bitsadmin /transfer /download /priority high "http://images.malwareremoval.com/random/RSIT.exe" "%userprofile%\desktop\RSIT.exe"
4
Вложения
Тип файла: zip curl_732_0.zip (268.6 Кб, 57 просмотров)
Тип файла: zip wget_1.11.4.zip (385.2 Кб, 52 просмотров)
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
13.11.2013, 23:26  [ТС] #23
AIMP3 Command Line Switches


Кликните здесь для просмотра всего текста
/DEBUG -turns the program in debug mode, the functionality associated with the integration of players in the system is switched off.
[With this key you can run multiple copies of the program]
[Input parameters are not used]
/ADD_PLAY - Add objects to a playlist and start playing.
[“object” is a playlist, folder or file]
[Input parameters - the paths to objects]
/BOOKMARK - Add files and / or folders to your bookmarks.
[Input parameters - path to the files and / or folders]
/DIR - Add folder(s) to the playlist..
[Whether playing of added the files starts, depends on the player settings]
[Input parameters - path to folder]
/FILE - Add file(s) to the playlist.
[Whether playing of added the files starts, depends on the player settings]
[Input parameters - path to file]
/INSERT - Add objects to the playlist.
[Whether playing of added the files starts, depends on the player settings]
[“object” is a playlist, folder or file]
[Input parameters - the path to objects]
/RESTORE - Brint player to top
[Input parameters are not used]
/SKIN - Install skins to AIMP. After installation, opens the Preferences window on the choice of skin.
[Input parameters - the path to cover]
/PLS - Opens playlists in tabs.
[Whether playing of playlist starts, depends on the player settings]
[Input parameters - path to the playlist]
/CDA - Creates a new playlist with a list of files from a specified media and starts it’s playback.
[Input parameter - [!] only one - drive letter]
/PLAY - Start playing
[Input parameters are not used]
/PAUSE - Pause playback
[Input parameters are not used]
/STOP - Stop playback
[Input parameters are not used]
/NEXT - Next file
[Input parameters are not used]
/PREV - Previous file
[Input parameters are not used]
/MUTE - ВMute / Unmute
[Input parameters are not used]
/VOLUP - increase volume
[The step of increasing volume is set in settings - Settings \ Controls]
[Input parameters are not used]
/VOLDWN - reduced volume
[The step of reducing volume is set in settings - Settings \ Controls]
[Input parameters are not used]

List of supported commands by AIMP Installer

/AUTO="Destination Folder" - Automatic install to destination folder
/PORTABLE - Installing portable version of AIMP, if its available
[Used within /AUTO switch]
/UPDATE - Force update mode, if update mode is not available installation will be aborted
[Used within /AUTO switch]
/SILENT - Do not show GUI of the Installer
[Used within /AUTO switch]
2
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
18.11.2013, 00:14  [ТС] #24
Tee
Параллельный вывод потока в консоль и в файл.

Пример использования:

Bash
1
dir | tee dir.txt
Встроенный хелп

Copy standard input to both standard output and a file.

TEE [/A] file...

file One or more files that will receive output.
/A Append output to files.
2
Вложения
Тип файла: zip tee_ReactOS.zip (8.0 Кб, 67 просмотров)
YupiRex
183 / 140 / 32
Регистрация: 04.10.2013
Сообщений: 140
18.11.2013, 06:45 #25
Примеры использования RunDll32.exe
2
Smitis
1628 / 337 / 39
Регистрация: 15.10.2012
Сообщений: 529
23.11.2013, 17:13 #26
SFK (Swiss File Knife) Швейцарский файловый нож.
Представьте себе обычный швейцарский нож с кучей лезвий, пилок, ножниц, открывалок пр. предметов, иногда малопонятного назначения. В этом плане SFK ничем не отличается. Краткий обзор возможностей:
- Текстовый/бинарный поиск/замена. Патчинг файлов. Сортировка текстовых файлов. Аналог команд tail, head, addtail, addhead. Конвертация LF/CRLF, конвертация символов TAB и т.д.;
- Работа с файловой системой и файлами: mkdir, copy, delete, deltree, touch, filefind, join, split и т.д.;
- Расширения для пакетных файлов;
- Сетевые утилиты ftp, wget и т.д. До кучи возможность создать простой HTTP/FTP сервер.
Все возможности и примеры надо смотреть в справке sfk.exe /?
Всё это в одном исполняемом файле немного более одного мегабайта.
Бесплатно (Но если возможностей будет не хватать, есть и платная расширенная версия).
3
Smitis
1628 / 337 / 39
Регистрация: 15.10.2012
Сообщений: 529
23.11.2013, 17:13 #27
Ещё один мультикомбайн: BusyBox, порт под Win32
Множество nix команд в одном исполняемом файле размером ~600kb. Полный список команд:
[, [[, ar, ash, awk, base64, basename, bash, bbconfig, bunzip2, bzcat, bzip2, cal, cat, catv, chmod, cksum, clear, cmp, comm, cp, cpio, cut, date, dc, dd, df, diff, dirname, dos2unix, du, echo, ed, egrep, env, expand, expr, false, fgrep, find, fold, getopt, grep, gunzip, gzip, hd, head, hexdump, kill, killall, ls, lzcat, lzma, lzop, lzopcat, man, md5sum, mkdir, mktemp, mv, od, pgrep, pidof, printenv, printf, ps, pwd, rm, rmdir, sed, seq, sh, sha1sum, sha256sum, sha3sum, sha512sum, sleep, sort, split, stat, strings, sum, tac, tail, tar, tee, test, touch, tr, true, uname, uncompress, unexpand, uniq, unix2dos, unlzma, unlzop, unxz, unzip, usleep, uudecode, uuencode, vi, wc, wget, which, whoami, xargs, xz, xzcat, yes, zcat

Бинарник можно скачать с FTP
1
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
28.12.2013, 21:40  [ТС] #28
Affinity ver 1.0
Задание маски сходства процесса с процессорами в многоядерных системах.

Автор: Dragokas.

Другими словами: можно распределять нагрузку на конкретные процессоры для определенного процесса.
(вручную это делается обычно через Диспетчер задач -> Процессы -> Правый клик -> Задать соответствие ...)

Реализация в 2 вариантах C++:
1) с меню
2) с поддержкой аргументов командной строки.

Синтаксис:

Affinity.exe [Process ID] [битовая маска - опционально]

Примеры:
Bash
1
Affinity 1000
Покажет сумму битовой маски сходства для процесса с PID = 1000
Bash
1
Affinity 1000 3
Задаст процессу с PID = 1000 битовую маску сходства = 3 (привязка к 0-му (DEC=1) и 1-му (DEC=2) процессорам).

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

Ключи запуска программ, вспомогательные утилиты (Windows Resource Kit, Support Tools)Ключи запуска программ, вспомогательные утилиты (Windows Resource Kit, Support Tools)
Ключи запуска программ, вспомогательные утилиты (Windows Resource Kit, Support Tools)Ключи запуска программ, вспомогательные утилиты (Windows Resource Kit, Support Tools)


Коды возврата ошибок

0 - Успех
1 - не смог получить/установить маску сходства (обычно, когда неверно задана маска или недопустима в данной ОС/аппаратной конф-ции).
5 - не смог открыть процесс и получить дескриптор (когда неверно задан Process ID или не хватает прав для доступа к процессу).

Запускать с теми же правами, как и процесс, которому нужно задать новую маску сходства.
2
Вложения
Тип файла: zip _Affinity.zip (243.2 Кб, 33 просмотров)
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
02.01.2014, 03:57  [ТС] #29
SETENV — утилита для изменения environment любому процессу

Автор: Andrey Budko
Версия 0.2.

Предистория.
Однажды мне понадобилось в меню по F2 в одной из строчек многострочного пункта установить FARу переменную окружения, а в следующей - считать. Проблема в том, что FAR для каждой строчки меню вызывает отдельную копию командного интерпретатора и следовательно во второй строчке не доступно значение установленное в первой, исключая случаи когда переменная устанавливается слишком банально (SET aaa=bbb). В этом случае FAR перехватывает SET и самостоятельно меняет свой environment. У меня же было что-то вроде:
for /F "usebackq" %i IN (`dir D:\maill\*.msg /b`) DO set mailbox=D:\mail\inbox.fld
И в следующей строчке меню значение переменной %mailbox% оказывается недоступным. Пришлось написать утилиту, которая позволяет менять environment любому процессу в том числе FARу.

Чем это отличается от плагина Константина Ступника FarEnv:
1. Один EXE файл вместо связки EXE+плагин.
2. Умеет менять environment не только FARу.
3. Меньше по размеру в 5 раз.
4. Доступны исходники. (ага, мне в отличии от некоторых - не жалко)
5. Не работает в Windows9x. (да-да, это один из плюсов)
6. Моя утилита, в отличии от известно чего, полностью юникодная, а это значит, что можно устанавливать FARу или любому другому процессу любой, в том числе юникодный, environment. На скриншотах ниже показано как это выглядит.

Как это работает:

SETENV variable[=string] [/PID processid ...] [/IM imagename ...]
[/P [depth]] [/V] [/U] [/W]

Description:
Displays, sets, or removes environment variables for any processes

Parameters list:
variable Specifies the environment-variable name.
string Specifies a series of characters to assign to the variable.
processid Specifies the process ID of the process.
imagename Specifies the image name of the process.
/P depth Specifies processing only chains of parental processes
with optional limitation of depth.
/V Specifies that verbose information be displayed in the output.
/U Specifies that output to a pipe or file to be Unicode.
/W Specifies to wait for pressing any key after execution.

NOTE:
Wildcards '*', '?' can be used to specify imagename and processid.

Examples:
Bash
1
2
SETENV TMP=c:\temp /IM Far.exe /PID 716 2???
SETENV "path=%path%;d:\tools" /IM *

Где это брать: svn evil-programmers, plugring.farmanager.com
1
Вложения
Тип файла: zip setenv.zip (21.6 Кб, 28 просмотров)
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
05.01.2014, 16:48  [ТС] #30
FCIV - File Checksum Integrity Verifier utility
Автор: Microsoft

Консольная утилита для подсчета хеш-сумм:
  • Построение MD5 и SHA1 указанных файлов. Поддерживается рекурсия и список исключений.
  • Вывод в консоль или в файл формата XML.
  • Проверка контрольных сумм по файлу-списку XML.
Полное описание и ключи в MSDN.

Синтаксис:


Bash
1
fciv.exe [Commands] <Options>
Commands

-add file | dir: Compute the hash and send it to an output device (default screen). The dir parameter has the following options:
-r: Recursive.
-type: Specify file type. For example, -type *.exe.
-exc file: Do not compute these directories.
-wp: Do not store the full path name. (By default, FCIV stores the full path name.)
-bp: Remove the base path from the path name of each entry.
-list: List entries in the database.
-v: Verify hashes. The -v option has the following option:
-bp: Remove the base path from the path name of each entry.
-?, -h, or -help: Open extended help.

Options

-md5, -sha1, or -both: Specify hash type. (By default, MCIV uses -md5.)
-xml db: Specify database format and name.

Note When you use the -v option to verify a hash, FCIV also sends a return error code to indicate whether a hash is verified. A zero (0) indicates success, and a 1 indicates failure. With the return error code, you can use FCIV in automated scripts to verify hashes.

Example usage

To display the MD5 hash of a file, type the following command at a command prompt:
Bash
1
fciv.exe filename
Note filename is the name of the file.
To compute a hash of a file, type a command line that is similar to any one of the following command lines:
Bash
1
2
3
4
5
6
7
fciv.exe c:\mydir\myfile.dll
 
fciv.exe c:\ -r -exc exceptions.txt -sha1 -xml dbsha.xml
 
fciv.exe c:\mydir -type *.exe
 
fciv.exe c:\mydir -wp -both -xml db.xml
To list the hashes that are stored in a database, type a command line that is similar to the following command line:
Bash
1
fciv.exe -list -sha1 -xml db.xml
To verify a hash in a file, type a command line that is similar to any one of the following command lines:
Bash
1
2
3
fciv.exe -v -sha1 -xml db.xml
 
fciv.exe -v -bp c:\mydir -sha1 -xml db.xml

Распакованная версия в аттаче.
0
Вложения
Тип файла: zip FCIV.zip (43.1 Кб, 20 просмотров)
05.01.2014, 16:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 16:48
Привет! Вот еще темы с ответами:

Ключи запуска программы на яве - Java
Привет уважаемые программисты. Некоторая программа(на жабе) устанавливает соединение с сервером по защищенному соединению(SSL). Эту...

Обмен по USB для Microsemi IGLOO2 Evaluation Kit (M2GL-EVAL-KIT) - Программируемая логика
Доброе время суток. Я только начал изучать эту технологию, и пока не сильно в ней ориентируюсь. Необходимо сделать связь ПЛИС с компом...

Windows Driver Kit - C++
Здравствуйте. ОС Windows 7 Максимальная 32bit. Отсюда качал Windows Driver Kit 7.1.0. Образ запускал в DAEMON Tools Lite 4.35 (работает без...

WDK (Windows Driver Kit) Для билдера - C++ Builder
Hello forum... Можно ли использовать WDK (Windows Driver Kit) для C++BuilderXE ? И если да, то как его установить для билдера? И если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru