加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
@Make_App_ISCSI.bat 1.95 KB
一键复制 编辑 原始数据 按行查看 历史
江南一根葱 提交于 2021-05-14 13:35 . add filelst
@echo off
cd /d %~dp0
title WindowsPE -- 2009
set /p cddir=输入虚拟光驱盘符:
if /i "%cddir%"=="" (echo 没有输入数据&&pause&&exit) else (goto nextplay)
:::for /f %%a in ('dir /b %~dp0cn_w*.iso') do set iso=%%a
::set wimfile=boot.wim
::set arch=x64
::echo 正在挂载%iso%为B盘...
::start "" /w /min %NSudo% -U:S -P:E -M:S "%~dp0bin\mount_%arch%.exe %iso% B:"
::if exist B:\ echo 已挂载B盘,先卸载&&start "" /w imdisk -d -m B:
::echo 挂载B盘...
::start "" /w imdisk -a -o cd -f %iso% -m B:
:::echo 复制%wimfile%到当前目录...
::copy /y B:\sources\boot.wim %~dp0
::bin\7z.exe e -o"%~dp0" -aoa "B:\sources\install.wim" 1/Windows/System32/Recovery/winre.wim >NUL
:nextplay
"%~dp0data\tools\NSudo.exe" -U:T -P:E -Wait -UseCurrentConsole cmd /c rd /s /Q "%~dp0data\winpe"
md "%~dp0data\winpe"
set wimdir=%cddir%:\sources\install.wim
set bootdir=%cddir%:\sources\boot.wim
::set bootdir=%~dp0winre.wim
set /p inwiminfo=输入install分卷号:
if /i "%inwiminfo%"=="" (echo 没有输入数据&&pause&&exit) else (goto peplay)
:peplay
echo 提取WINPE相关文件
"%~dp0data\tools\wimlib-imagex.exe" extract "%wimdir%" %inwiminfo% @"%~dp0data\files\install_iscsi.txt" --dest-dir="%~dp0data\winpe" --nullglob
"%~dp0data\tools\wimlib-imagex.exe" extract "%bootdir%" 1 @"%~dp0data\files\boot_iscsi.txt" --dest-dir="%~dp0data\winpe" --nullglob
copy /y %~dp0data\reg\iscsi.reg %~dp0data\winpe\
echo 获取WINPE文件夹所有权
takeown /f "%~dp0data\winpe" /r /d y
cacls "%~dp0data\winpe" /T /E /G Everyone:F
::增删文件
echo 打包%~dp0data\winpe文件夹App_iscsi.wim
"%~dp0data\tools\wimlib-imagex.exe" capture "%~dp0data\winpe" "%~dp0App_iscsi.wim" "WindowsPE" --boot --compress=lzx --
echo. & echo 制作完成 & echo.
:::制作完成
echo 删除临时目录%~dp0data\temp
rd /s /Q "%~dp0data\temp"
echo 建立临时目录%~dp0data\temp
md "%~dp0data\temp"
echo 重置变量
set wimdir=
set wiminfo=
set inwiminfo=
set bootdir=
pause
exit
@echo 卸载B盘.....
start "" /w imdisk -d -m B
EXIT
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化