[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 1129
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
Здесь буду публиковать нужные BAT/CMD, чтобы не потерялись.

Максимальный индекс WIM'a

for /f "tokens=2" %%a in ('wimlib-imagex.exe info file.wim ^| find /i "Index:"') do set maxindex=%%a
echo %maxindex%

Показать все индексы WIM

setlocal EnableDelayedExpansion
wimlib-imagex.exe info "%WIMFILE%" 1>nul 2>nul
for /f "tokens=3 delims=: " %%i in ('wimlib-imagex.exe info " file.wim" ^| %findstr% /c:"Image Count"') do set images=%%i
for /L %%i in (1, 1, %images%) do call :setcount %%i
CoColor.exe 1D "********************************************************************************" 1B
echo. Файл содержит %images% редакции:
echo.
%CoColor% 1A
for /L %%i in (1, 1, %images%) do (
echo. %%i. !name%%i!
)

Компрессор bootmgr от Nikzzzz

::LZMA1
set lzma1=/LZMA1
::XPRESS Huffman
set lzma1=
%MSCompression% %lzma1% Bootmgr.exe Bootmgr

Contig - консольный дефрагментатор

::/accepteula так не просит согласится с лицензионным
"%~dp0Contig.exe" -v "..\AntiWinBlock_iso\AWBL\AntiWinBlock81.wim" /accepteula

Сравнимаем размер

cd /d %~dp0Reversed\bootmgr\
for /f "skip=5 tokens=3" %%a in ('"dir BOOTMGR.ORG.XSL /-c"') do set sizeOrg=%%a & goto 1
:1
for /f "skip=5 tokens=3" %%a in ('"dir BOOTMGR.XSL /-c"') do set sizeRev=%%a & goto 2
:2
set /a soother=%sizeOrg%-%sizeRev%
if %soother% LSS 0 goto 3

Ответ Да/Нет без Choice

@echo off
title Скрипт сборки AntiSMS2in1.iso
cd /d "%~dp0"
color 1f
CLS
ECHO.
set /p xx=Будем удалять образы AntiSMS.ISO и AntiSMS8.ISO и AntiSMS2in1.ISO? (y/n) :
if /i "%xx%"=="y" (
DEL /F /Q AntiSMS.iso
DEL /F /Q AntiSMS8.iso
DEL /F /Q AntiSMS2in1.iso
)

ImDisk

imdisk.exe -e -s 300M -m B: - увеличение диска B на 300 Мб
imdisk -a -t file -o ro -m y: -f C:\Boot.img - монтировать образ Boot.img диском Y, только чтение
imdisk -a -t file -m y: -f C:\Boot.img - монтировать образ Boot.img диском Y, только чтение/запись
imdisk -d -m y: - демонтировать диск Y
imdisk -a -s 150M -m #: -p "/fs:ntfs /y /q /v:imdisk - создать диск размером 150 Мб, буква диска первая свободная, форматирование в NTFS, метка диска imdisk
imdisk -a -s 10% -m #: -p "/fs:ntfs /y /q /v:imdisk - тоже что и предыдущее, только размер указан как 10 процентов от свободной памяти.
imdisk -a -s -500M -m #: -p "/fs:ntfs /y /q /v:imdisk - тоже что и предыдущее, только размер указан со знаком минуса, то есть равный обьёму свободной памяти минус указанный размер. При 1200 Мб свободной памяти размер диска станет 1200-500=700Мб
imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z: - использование с сервером, нашёл в инете, на деле не проверял.
-a - подключение вирт. диска.
-d - отключение вирт. диска.
-e - редактирование вирт. диска.
_________________________
-b - указать смещение, то есть начало данных на диске, указывается для дисков созданных в разных программах, в образах которых нужно пропустить начальные атрибуты в файле.
-s - размер виртуального диска. Размер является количеством байтов если не прибавлен суффикс a (авто), b (колич. 512 байтовых блоков), k (тысяча байт), m (миллион байт), g (миллиард байт), t (триллиона байт), K (килобайт), M (мегабайт), G (гигабайт) или T (терабайт). Тысяча байт и килобайт, отличаются тем, что в килобайте 1024 байт, а не 1000. Например. -s 150M или -s 10% - 10 процентов от свободной памяти. Параметр -500M - со знаком минуса определяет размер создаваемого диска как обьём свободной памяти минус указанный размер.
-o - установить опции, применяется совместно с параметрами указанными ниже
ro - только чтение
rw - чтения/запись
rem - установить как сменный диск (флешка). Это определяет свойства диска, кэширование и прочее.
fix - установить как постоянный, фиксированный диск (в противоположность rem)
cd - создание виртуального CD-ROM/DVD-ROM.
fd - создание флоппи диска. По умолчанию для размеров 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K or 234752K.
hd - создание раздела харда.
ip - параметр для подключения к прокси серверу.
comm - подключение к серверу памяти через COM-порт.
________________
-m - Определяет букву накопителя. Например -m B: или -m y: или -m #: - первая свободная буква диска.
-f - имя файла вирт. диска, например -f C:\Boot.img или -f \\server\share\image.bin или -F \Device\Harddisk0\Partition1\image.bin - последнее, когда буква диска не назначена и определение по номеру харда, номеру партиции (логического диска) и далее реальный путь.
-t - место для диска, например -t file - образ является файлом на диске, -t vm - загрузить вирт. диск в память, -t proxy - использование внешнего сетевого вирт. диска, используется с параметром -f
-p - форматирование, когда диск создан. Например, -p "/fs:ntfs /q /y", создаёт ntfs-файловую систему быстрым форматированием. Параметр /v:my_disk - метка диска, -p "/fs:fat32 /q /y" - форматирование в FAT32
Прочие параметры
-S - Размер сектора используемый в устройстве. По умолчанию 512 байт, за исключением CD-ROM/DVD-ROM, где размер 2048 байт по умолчанию.
-x - смотри параметр -y, ниже.
-y - Параметры -x и -y определяют геометрию диска. Это полезно для создания загрузочных образов с последующей загрузкой на физическое устройство. Тип устройства зависит от -o, например 1440K получает 2 дорожки/цилиндр и 18 секторов/дорожка.
-u - Вместе с -a - запрос номера устройства. Вместе с -d или -l запрос номера устройства на удаление или запрос свойств.
-l - Список устройств. Если с параметрами -u или -m, показать детали.
-n - Когда печатаются имена устройств ImDisk , напечатать только имена устройств.

Aria2c

aria2c.exe --log-level=warn --auto-save-interval=0 --file-allocation=none --remove-control-file=true --download-result=full --allow-overwrite=true --min-split-size=1M --check-certificate=false --max-connection-per-server=5 --split=5 -o .\SmartFix\SmartFix.exe -c https://smartfix.pro/SmartFix.exe %*
::%* - экранирует пробелы в пути
"%~dp0aria2c.exe" https://getfile.dokpub.com/yandex/get/https://yadi.sk/d/ej7hewuX3Gh6Jt --file-allocation=falloc --allow-overwrite=true --auto-file-renaming=false -R -j10 -x10 -k1M -s10 --check-certificate=false -d "%~dp0."
::Скачивание с яндекс диска
::Красным - куда сохранять

Принудительный запуск х64 CMD.EXE

@if defined PROCESSOR_ARCHITEW6432 start %SystemRoot%\Sysnative\cmd.exe /c "%~dpnx0" %* & exit

Получение списка дисков

::Вариант 1
@echo off
echo.fsutil
for /f "tokens=1,* delims= " %%a in ('fsutil fsinfo drives^|more') do (
for %%c in (%%b) do (
echo.%%c
)
)
::Вариант 2
echo.mountvol
for /f "delims= " %%a in ('mountvol^|find /i ":\"') do (
echo.%%a
)
echo.wmic - только жесткие диски - drivetype=3
for /f "tokens=2 delims= " %%a in ('wmic logicaldisk get name^,drivetype^|find "3"') do (
echo.%%a
)
echo.
pause
::Вариант 3
echo.diskpart
for /f "tokens=3 delims= " %%a in ('echo.list volume^|diskpart ^|find /i " ntfs "') do (
echo.%%a
)
pause


Последний раз редактировалось: vovan1982 (2017-04-05 23:34), всего редактировалось 1 раз


Показать сообщения:    

Текущее время: 21-Ноя 12:12

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы