哪位大大可以帮我把这段批处理做成AU3的?
想用这个装系统,但是批处理的界面实在太难看了,不知哪位高手可以帮我一下?@echo off
for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D) do (
set a=%%i
for /f "delims=" %%j in ('fsutil fsinfo drivetype %%i: ^| find/i "cd-rom"') do set b=%%j
)
set cdrom=%b:~,1%
title 7z自解压装系统
echo ******************************************
echo * *
echo * 欢迎使用7z自解压装系统
echo * *
echo ******************************************
echo.
color 0A
echo 强烈建议:
echo.
echo 重装系统前备份好原来C盘上的重要文件!
echo.-------------------------------------------------------------------
echo 温馨提示一:备份原来C盘上的数据请到C:\Documents and Settings下查找。
echo -------------------------------------------------------------------
echo 温馨提示二:如果是新硬盘或者想重新分区格式化,建议先在DOS下用PQ或者
echo DM分区格式化,然后再到PE环境下释放文件。
echo.-------------------------------------------------------------------
echo 温馨提示三:如果您的电脑是品牌机或者笔记本或者盘符错乱,建议手动格式
echo 化C盘,然后到光盘根目录下双击xp.exe释放文件,再重启电脑。
echo.-------------------------------------------------------------------
echo.
echo 现在开始装系统,请按回车键,请您按提示操作!
pause>nul
:type
cls
echo ********************************************
echo * *
echo * 7z自解压装系统步骤
echo * *
echo ********************************************
echo.
echo.
echo 输入 1 后按回车键, 格式化C盘为NTFS格式(推荐)。
echo.
echo 输入 2 后按回车键, 格式化C盘为FAT32格式。
echo.
echo 输入 3 后按回车键, 自动释放系统文件到C盘。
echo.
echo 输入 4 后按回车键, 重启系统!
echo.
@set /p start=请选择 (1、2、3、4=退出) 后按回车键:
if "%start%"=="1" goto 1
if "%start%"=="2" goto 2
if "%start%"=="3" goto 3
if "%start%"=="4" goto 4
if "%start%"=="5" goto 5
:1
@echo off
title 开始格式化C盘...
@echo 快速格式化C盘为NTFS格式
cd\
format c: /fs:ntfs/q
@echo 格式化已经完成,马上进入下一步...
pause
goto type
:2
@echo off
title 开始格式化C盘...
@echo 快速格式化C盘为FAT32格式
cd\
format c: /fs:fat32/q
@echo 格式化已经完成,马上进入下一步...
pause
goto type
:3
@echo off
title 开始向C盘自解压释放文件...
@echo 释放7z自解压文件到C盘
call %cdrom%:\winxpsp2.exe
@echo 释放文件完毕,您马上要重启系统吗?
goto type
:4
@echo off
title 系统即将重启...
@echo 快速重启系统
call %cdrom%:\reboot.exe
@echo 正在重启系统...
goto type
:5
exit 关注中*…… 我好像发现一个BUG~ 好像回复的时候真有BUG~在尝试下 什么意思?
什么BUG? 原帖由 xtybfgu 于 2008-7-20 14:45 发表 http://www.autoitx.com/images/common/back.gif
不是BUG吧。是刷分吧:face (33): :face (33): :face (33):
开玩笑。
都有刷分的嫌疑..哈哈~
要是哪个猛男能做出Bat2Au3 才霸道! 自动的话。是不大可能的事了。
手工来转还是可行的。 如何手工来转呢?
请赐教!!! 建议去看`下帮助 这个`这个``貌似没必要转啊``不是`脱裤放屁么``` 都是调用 CMD 格式化` 要会我能提问么?
嫌问题太菜就绕行! 不是BUG吧。是刷分吧:face (33): :face (33): :face (33):
开玩笑。
xtybfgu 发表于 2008-7-20 14:45 http://www.autoitx.com/images/common/back.gif
哈哈 有创意! 熟悉的批处理~~以前的感觉啊~
这个转换起来很简单~就是4个func+1个while主循环,关键是GUI的画法~
我简单的写一下,只是一个大概的框架,具体的修改还要靠楼主自己#include <GUIConstantsEx.au3>
$GUI = GUICreate("www.autoitx.com", 240, 160)
$Button_1 = GUICtrlCreateButton("格式化C盘为NTFS格式(推荐)", 30, 20, 180)
$Button_2 = GUICtrlCreateButton("格式化C盘为FAT32格式", 30, 50, 180)
$Button_3 = GUICtrlCreateButton("自动释放系统文件到C盘", 30, 80, 180)
$Button_4 = GUICtrlCreateButton("重启系统", 30, 110, 180)
GUISetState()
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $Button_1
NTFS()
Case $Button_2
FAT32()
Case $Button_3
unrar()
Case $Button_4
reboot()
EndSwitch
WEnd
Func NTFS()
MsgBox(0, 'NTFS格式化C盘?', '被我注释掉了,太危险,不敢试验!',10,$GUI)
;~ Run(@ComSpec & " /c " & 'format c: /fs:ntfs/q', "", @SW_HIDE)
EndFunc ;==>NTFS
Func FAT32()
MsgBox(0, 'FAT32格式化C盘?', '被我注释掉了,太危险,不敢试验!',10,$GUI)
;~ Run(@ComSpec & " /c " & 'format c: /fs:fat32/q', "", @SW_HIDE)
EndFunc ;==>FAT32
Func unrar()
$CDROM = DriveGetDrive("CDROM")
Run($CDROM & "winxpsp2.exe")
EndFunc ;==>unrar
Func reboot()
$CDROM = DriveGetDrive("CDROM")
Run($CDROM & "reboot.exe")
EndFunc ;==>reboot
页:
[1]