|
|
楼主 |
发表于 2019-10-18 21:10:29
|
显示全部楼层
回复 5# Batcher
@echo off
setlocal ENABLEDELAYEDEXPANSION
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
set nowdir=C:\Users\SERVER\Desktop\脚本
if exist %nowdir%\tmp.txt (del %nowdir%\tmp.txt)
diskpart -S %nowdir%\checkdisk.txt>%nowdir%\tmp.txt
set panfunum=0
for /f "tokens=2 delims= " %%i in (%nowdir%\tmp.txt) do (
echo 正在处理新硬盘%%i
echo select disk %%i>>%%i.txt
echo online disk>>%%i.txt
echo attr disk clear readonly>>%%i.txt
echo create partition primary>>%%i.txt
echo format fs=ntfs label="" quick compress noerr>>%%i.txt
if !panfunum! EQU 0 (set pan=P)
if !panfunum! EQU 1 (set pan=Q)
if !panfunum! EQU 2 (set pan=R)
if !panfunum! EQU 3 (set pan=S)
if !panfunum! EQU 4 (set pan=T)
if !panfunum! EQU 5 (set pan=U)
if !panfunum! EQU 6 (set pan=V)
if !panfunum! EQU 7 (set pan=W)
echo assign letter = !pan!>>%%i.txt
diskpart -S %%i.txt
echo 新硬盘已挂到磁盘分区!pan!
set /a panfunum=!panfunum!+1
)
if exist %nowdir%\tmp.txt (del %nowdir%\tmp.txt)
这是我的代码 |
|