- @echo off&setlocal enabledelayedexpansion
- color 0a
- set n=%*
- set e=%*/
- if %e%==/ (goto 1) else if "%e:~5,1%"=="/" (goto 2) else goto 3
- :2
- title 正在单个格式化磁盘
- echo %n:~1,2%
- for /f "skip=1" %%i in ('wmic logicaldisk where name^='%n:~1,2%' get size') do (if %%i LEQ 2100000000 (set b=fat) else set b=fat32
- )
- format %n:~1,2% /fs:%b%/y
- del %0&exit
- :3
- for /f "skip=1" %%a in ('wmic logicaldisk where DriveType^=2 get DeviceID') do (
- set a=%%a
- set a=!a:~0,1!.bat
- more +20<"%~fs0">!a!
- start !a! "%%a"
- )
- exit
- @echo off
- title 批量复制工具
- color 0a
- echo 正在拷贝的文件夹是:%n%
- xcopy /e %n% %~1
- del %0&exit
- :1
- for /f "skip=1" %%a in ('wmic logicaldisk where DriveType^=2 get DeviceID') do (
- set a=%%a
- set a=!a:~0,1!.bat
- more +34<"%~fs0">!a!
- start !a! "%%a"
- )
- exit
- @echo off&setlocal enabledelayedexpansion
- title 正在格式化所有磁盘
- color 0a
- for /f "skip=1" %%i in ('wmic logicaldisk where name^='%~1' get size') do (if %%i LEQ 2100000000 (set b=fat) else set b=fat32
- )
- format %~1/fs:%b%/y
- del %0&exit
复制代码 这已经修正了不能拷贝有空格的文件名。精简了没必要的代码。可以编译成EXE文件使用。不想编译成EXE的"%e:~5,1%"=="/"这里的5换成3就可以使用.如果不懂编译成EXE的朋友可以到我的网站(http://zhenpengwz.com)下载使用。
[ 本帖最后由 雨夜秋风 于 2010-12-12 09:11 编辑 ] |