ฉันกำลังพยายามตั้งค่าสคริปต์อัตโนมัติสำหรับโปรแกรมติดตั้ง Windows XP เป็นชุดสคริปต์ที่ทำงานในการบูตครั้งแรกหลังจากการติดตั้งและในสิ่งที่ฉันพยายามที่จะประสบความสำเร็จคือการลบ pagefile จาก C: ทั้งหมดและวาง 16,778 MB pagefile บน D: แทน
นี่คือคำแนะนำไฟล์แบทช์ของฉัน:
echo === Creating new page file on D: ...
cscript %windir%\system32\pagefileconfig.vbs /create /i 16 /m 768 /vo d: >nul
echo.
echo === Removing old page file from C: ...
cscript %windir%\system32\pagefileconfig.vbs /delete /vo C:
attrib -s -h c:\pagefile.sys
del c:\pagefile.sys
ปัญหาของฉันคือขณะที่คำสั่งเหล่านี้เป็นคำสั่งที่มีสติการลบ pagefile บน C: ต้องการให้ฉันรีบูตก่อนที่คำสั่งเหล่านั้นจะประสบความสำเร็จหรือในคำอื่น ๆ - ฉันต้องสร้าง D: pagefile ก่อนจากนั้นรีบูตและลบ c : ไฟล์ \ pagefile.sys หรือฉันติดอยู่กับไฟล์ ac: \ pagefile.sys ซึ่ง Windows เองก็ไม่รู้จัก (มันแค่บอกว่ามีไฟล์หน้าใน D :, และ C: ไม่มี pagefile เลย) เห็นได้ชัดเพราะมีบางหน้าถูกเขียนไปยังไฟล์ C: \ pagefile.sys
แล้วฉันจะทำอย่างไรให้สำเร็จในคราวเดียว? หรือในสอง gos หากนี่คือ "batch scriptable" :)
เตี้ย แดเนียล :)
แก้ไข: ฉันควรจะชี้แจง: การเรียกใช้คำสั่งเหล่านี้ถูกต้อง แต่พวกเขาจะประสบความสำเร็จอย่างสมบูรณ์ถ้าฉันเรียกใช้คำสั่ง "attrib" และ "del" อีกครั้งในการบู๊ตครั้งถัดไป C: pagefile ถูกใช้งานในเวลาดังนั้นฉันไม่สามารถลบไฟล์ที่ใช้และ Windows เองจะไม่ลบมันเมื่อฉันกำหนดค่าให้ไม่ใช้ C: เป็นไดรฟ์ไฟล์หน้า แต่จะปล่อยให้ไฟล์ c: \ pagefile.sys ที่ไม่ได้ใช้งานอยู่ด้านหลัง (ซึ่งมีขนาดใหญ่มาก)
ฉันไม่จำเป็นต้องใช้สิ่งนี้ในการทำงานเพียงครั้งเดียวการลงทะเบียนคำสั่งสองคำสั่งสุดท้ายเพื่อเรียกใช้หลังจากการรีบูตก็ดีเช่นกัน :)
แก้ไข 2: ตามที่ดูเหมือนเป็นไปไม่ได้ที่จะทำในครั้งเดียวฉันโดยทั่วไปเพียงแค่ทำการกำหนดค่า pagefile ตามที่อธิบายไว้ข้างต้นก่อนจากนั้นปล่อยไฟล์แบตช์อื่นลงใน "% userprofile% \ Start Menu \ Programs \ Startup" ไฟล์จาก C: ในการเข้าสู่ระบบครั้งแรก มันไม่ใช่ทางออกที่สวยที่สุด แต่ใช้งานได้ :)