y141111 发表于 2021-7-17 12:42

求教 | 关于U盘引导后自动释放WIM文件的方法

有没有什么方法可以让U盘被引导后自动释放wim文件到第一个分区,或者搜索C:\Windows\System32\cmd.exe这个文件,搜索到释放到此分区。希望各位景友可以提供一个思路。

y141111 发表于 2021-7-17 17:13

本帖最后由 y141111 于 2021-7-17 17:18 编辑

目前基本实现,思路利用PE中的DISM曲线救国。
新建bat文件,内容如下:
start cmd /k "%systemroot%/system32/dism.exe /apply-image /imagefile:U:\install.wim /index:1 /applydir:C:&&shutdown -r -t 0"

做PE系统盘,将上面创建的bat文件设置为启动项。


这样引导U盘启动后,会自动释放安装U盘根目录的install.wim到C盘

jmforu 发表于 2021-7-17 18:01

这是打算做给别人用的吧,给不太会用电脑或软件安装的人用。

最好还是有个是否安装,类似这样的提示,要不可能有人会多次安装。

y141111 发表于 2021-7-18 16:26

jmforu 发表于 2021-7-17 18:01 https://www.pcbeta.com/static/image/common/back.gif
这是打算做给别人用的吧,给不太会用电脑或软件安装的人用。

最好还是有个是否安装,类似这样的提示,要 ...

是做给同事用的
好的,多谢提醒。
上面这个方法发现还是有些问题,貌似是这个不会格式化分区的原因,抽空整一下DiskPart试一下

y141111 发表于 2021-7-18 18:46

使用Bat批处理自动格式化磁盘分两个分区(C:WIN 100G,D:逻辑 剩余空间),
释放WIM镜像到C


install.bat:@echo off
Rem 判断NT内核
if not "%OS%"=="Windows_NT" goto END
Rem 不带参数只显示提示,带任意参数屏蔽提示执行脚本
if "%1"=="" (set INFO=echo && set SEXIT=1) else (set INFO=rem && set SEXIT=0)
%INFO% *********************************
%INFO% Script:Disk0Setup.bat
%INFO% Creation Date : 2021/7/18 15:52
%INFO% Last Modified : 2021/7/18 15:53
%INFO% Author: y141111
%INFO% Email: w.pr@qq.com
%INFO% *********************************
%INFO% Description:
%INFO%   Format the disk with diaskPart
%INFO%   and using the configuration file U:\disk0config.txt
%INFO%   Install U: \ \ install.wim to the disk with letter C
%INFO% *********************************
%INFO% Examples:
%INFO%         master.bat ===^> Show infomation
%INFO%         master.bat anyChar ===^> Create disk partition
%INFO% *********************************
Rem 判断是否带参数
rem if "%SEXIT%"=="1" goto END
set /p var=pleaseEnter:
if %var% ==1 goto END

@title "Configuring Disk0..."

diskpart /s U:\disk0config.txt
dism /apply-image /imagefile:U:\install.WIM /index:1 /applydir:C:

:END
echo Exiting.......
echo ReStart.......
shutdown -s -t 0disk0config.txt:Rem Seletct Disk0
Select disk 0
list partition

Rem Clean Disk0
Clean
list partition

Rem Create the primary partition on the disk and assign the drive letter.
Create partition primary size=102400
assign letter=c
format fs=ntfs label="Primary" quick
active
list partition

Rem Create extended partition with 1 logical divers
Create partition extended
list partition
    Rem 1 logical
    Create partition logical
    assign letter=d
    format fs=ntfs label="extended" quick
    list partition
页: [1]
查看完整版本: 求教 | 关于U盘引导后自动释放WIM文件的方法