找回密码
 加入
搜索
查看: 3060|回复: 11

哪位大大可以帮我把这段批处理做成AU3的?

[复制链接]
发表于 2008-7-19 02:36:42 | 显示全部楼层 |阅读模式
想用这个装系统,但是批处理的界面实在太难看了,不知哪位高手可以帮我一下?

@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
发表于 2008-7-19 10:38:05 | 显示全部楼层
关注中*……
发表于 2008-7-19 10:38:27 | 显示全部楼层
我好像发现一个BUG~
发表于 2008-7-19 10:38:51 | 显示全部楼层
好像回复的时候真有BUG~在尝试下
 楼主| 发表于 2008-7-19 21:48:43 | 显示全部楼层
什么意思?

什么BUG?
发表于 2008-7-21 11:27:52 | 显示全部楼层
原帖由 xtybfgu 于 2008-7-20 14:45 发表
不是BUG吧。是刷分吧
开玩笑。


都有刷分的嫌疑..哈哈~
要是哪个猛男能做出Bat2Au3 才霸道!
发表于 2008-7-21 20:45:15 | 显示全部楼层
自动的话。是不大可能的事了。

手工来转还是可行的。
 楼主| 发表于 2008-7-24 21:24:32 | 显示全部楼层
如何手工来转呢?

请赐教!!!
发表于 2008-7-24 23:08:09 | 显示全部楼层
建议去看`下帮助 这个`这个``貌似没必要转啊``不是`脱裤放屁么``` 都是调用 CMD 格式化`
 楼主| 发表于 2008-7-25 00:03:39 | 显示全部楼层
要会我能提问么?

嫌问题太菜就绕行!
发表于 2009-7-31 15:25:44 | 显示全部楼层
不是BUG吧。是刷分吧
开玩笑。
xtybfgu 发表于 2008-7-20 14:45

哈哈   有创意!
发表于 2009-8-2 01:19:06 | 显示全部楼层
熟悉的批处理~~以前的感觉啊~
这个转换起来很简单~就是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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-27 00:43 , Processed in 0.087276 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表