ฉันไม่รู้จักสคริปต์หรือ PowerShell (ใช่ฉันต้องการเรียนรู้บางสิ่ง) ฉันไม่ใช่ผู้สร้างแฟ้มแบตช์ผู้เชี่ยวชาญ
ฉันมีแฟลชไดรฟ์ WinPE ซึ่งฉันใช้ในการปรับใช้อิมเมจระบบปฏิบัติการ ฉันมี WIM ไดรเวอร์และสิ่งอื่น ๆ ที่จำเป็นนอกเหนือจากสภาพแวดล้อม WinPE เพื่อให้มั่นใจว่าการอัปเดตการเปลี่ยนแปลงจะง่ายขึ้นสำหรับฉัน
ฉันใช้ไฟล์ชุด "STARTNET.CMD" ซึ่งเป็นส่วนหนึ่งของ WinPE
เหตุผลที่ต้องผ่านไดรฟ์ตัวอักษรคือ WinPE จะได้รับไดรฟ์ตัวอักษร X เสมอ แฟลชไดรฟ์นั้นสามารถรับตัวอักษรแบบสุ่มซึ่งจะเปลี่ยนไปตลอดเวลา
เมนูการปรับใช้ของฉันตั้งอยู่บนแฟลชไดรฟ์ซึ่งเป็นของตัวเองและไม่ได้อยู่ใน WinPE นี่คือถ้าฉันต้องการเปลี่ยนแปลงฉันไม่จำเป็นต้องทำ WinPE อีกครั้ง
ฉันสามารถค้นหาไฟล์แบตช์ "menu.bat" และเปิดใช้งานได้ ฉันใช้ตัวแปรเพื่อจับไดรฟ์ตัวอักษร ฉันเรียกไฟล์แบตช์ที่สองชื่อว่า "menu.bat" และส่งตัวแปรไปให้
เมื่อไฟล์แบตช์ที่สองโหลดฉันเชื่อว่าฉันกำลังเรียกตัวแปรอย่างถูกต้อง หากฉันแตกไฟล์แบตช์ฉันสามารถสะท้อนตัวแปรและดูการตอบกลับที่คาดไว้ ปัญหาคือฉันไม่สามารถใช้ตัวแปรเพื่อทำงานกับสิ่งใดในไฟล์แบทช์ที่สอง ในการทดสอบของฉันฉันจะได้รับสิ่งนี้เพื่อทำงานซ้ำแล้วซ้ำอีก เมื่อมันทำงานจากแฟลชไดรฟ์ USB จริงมันจะไม่ทำงาน ฉันลบความคิดเห็นออกจากไฟล์แบตช์ที่สองเพื่อทำให้มันเล็กลง
ปัญหาของฉันคือไฟล์ด้านล่างทั้งหมดได้รับข้อความแจ้งว่าระบบไม่สามารถหาเส้นทางที่ระบุ
Diskpart
Imagex.exe
bcdboot.exe
เหตุใดฉันจึงไม่สามารถทำงานได้อย่างถูกต้องเมื่อฉันลองใช้ตัวอย่าง "ImageX.exe"
เนื้อหาของ Startnet.cmd
@echo off
for %%p in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%p:\Tools\ set w=%%p
Set execpatch=%w%\Tools\
call %w%:\Menu.bat \Tools\
เนื้อหาของเมนู BAT
@echo off
set SecondPath=%1
cls
:Start
cls
Echo.
Echo.==============================================================
Echo. Windows 7 64 Bit Ent Basic Desktops
Echo.==============================================================
Echo.
Echo A. 790 Windows 7 - Basic
Echo.
Echo.
Echo I. Exit
Echo.
Echo.
set /p choice=Choose your option =
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='a' goto 790_Windows_7_Basic
echo "%choice%" is not a valid (answer/command)
echo.
goto start
:790_Windows_7_Basic
REM DISKPART /s %SecondPath%BatchFiles\Make-Partition.txt
%SecondPath%imagex.exe /apply %SecondPath%Images\Win7-64b-Ent-Basic-SysPreped.wim 1 o:\ /verify
%SecondPath%bcdboot.exe o:\Windows /s S:
Copy %SecondPath%Unattended\unattend.XML o:\Windows\System32\sysprep\unattend.XML /y
xcopy %SecondPath%Drivers\790\*.* o:\Windows\INF\790\ /E /Q /Y
MD o:\Windows\Setup\Scripts\
Copy %SecondPath%BatchFiles\SetupComplete.cmd o:\Windows\Setup\Scripts\ /y
Goto Done
:Done
Exit
Ctrl-K
เพื่อเยื้องมันจึงแสดงเป็นรหัส สำหรับอนาคตตรวจสอบความช่วยเหลือในการจัดรูปแบบของเรา