标题: [系统相关] 批处理如何格式化所有U盘? [打印本页]
作者: jerry76716781 时间: 2009-10-31 09:27 标题: 批处理如何格式化所有U盘?
求一 能自动格式化所有U盘,并能把c盘 tem 目录下的所有文件 复制到所有U盘的代码。
作者: drefong 时间: 2009-10-31 12:53 标题: 有问题请指出
- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in ('fsutil fsinfo drives ^|find /v ""') do
- (set %%i=!%%i:~-2!
- for /f %%f in ('fsutil fsinfo drivetype %%i ^|findstr /i "可移动" ' ) do
- (format %%f
- xcopy c:\tem %%f
- )
- )
- pause >nul
复制代码
作者: jerry76716781 时间: 2009-11-2 09:40
先试验下
好像不能用
[ 本帖最后由 jerry76716781 于 2009-11-2 09:49 编辑 ]
作者: keen 时间: 2009-11-2 20:44 标题: 回复 1楼 的帖子
你的问题有两个:一个格式化所有U盘,另一个复制文件到所有的U盘。
这两个问题都可以简化成两个步骤,一找到所有的U盘盘符。二格式化或复制文件。
找到所有的U盘盘符可以参考下面的帖子:
http://www.bathome.net/viewthrea ... p;highlight=U%C5%CC
作者: drefong 时间: 2009-11-4 13:24
- @echo off
- setlocal enabledelayedexpansion
- for /f "delimes=\" %%i in ('fsutil fsinfo drives ^|find ""') do (
- set var=%%i
- set drive=!var:~-2!
- echo !drvie!
- for /f %%f in ('fsutil fsinfo drivetype !drive!^|findstr /i "移动" ' ) do (
- format /q /fs:fat32 %%f
- xcopy c:\tem %%f
- )
- )
- pause
复制代码
作者: leonlaifans888 时间: 2009-12-7 19:59 标题: 哥,您编的这个批处理还是不能用啊!急着用啊
哥,您编的这个批处理还是不能用啊!急着用啊
保存为.BAT文件运行后提示"此时不应有 delimes=\"。
请按任意键继续. . ."
不能用啊!!!
作者: leonlaifans888 时间: 2009-12-7 20:01 标题: 应该怎么弄才行啊
应该怎么弄才行啊
作者: vsbat 时间: 2009-12-7 21:55 标题: 回楼上
应该是 delims 不是 delimes
作者: leonlaifans888 时间: 2009-12-8 08:20
原帖由 vsbat 于 2009-12-7 21:55 发表
应该是 delims 不是 delimes
还是不能运行,提示按任意键结束!!,根本不能达到预期的效果把文件拷贝过去!!!!!
作者: leonlaifans888 时间: 2009-12-17 10:18 标题: 请坛里大侠指点一二,小弟不胜感激!
请坛里大侠指点一二,小弟不胜感激!
作者: Taurus 时间: 2009-12-24 06:42
原帖由 jerry76716781 于 2009-10-31 09:27 发表
求一 能自动格式化所有U盘,并能把c盘 tem 目录下的所有文件 复制到所有U盘的代码。
所有U盘?你在dos下做吗?
正使用的盘不能format啊...
作者: temp 时间: 2009-12-24 08:57
- FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X]
- FORMAT volume [/V:label] [/Q] [/F:size]
- FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors]
- FORMAT volume [/V:label] [/Q]
- FORMAT volume [/Q]
-
- volume 指定驱动器号(后面跟一个冒号)、装入点或卷名。
- /FS:filesystem 指定文件系统类型(FAT、FAT32 或 NTFS)。
- /V:label 指定卷标。
- /Q 执行快速格式化。
- /C 仅适于 NTFS: 默认情况下,将压缩在该新建卷上创建的
- 文件。
- /X 如果必要,先强制卸下卷。那时,该卷所有已打开的句柄
- 不再有效。
- /A:size 替代默认分配单位大小。极力建议您在一般状况下使用默认
- 设置。
- NTFS 支持 512、1024、2048、4096、8192、16K、32K、64K。
- FAT 支持 512、1024、2048、4096、8192、16K、32K、64k,
- (128k、256k 用于大于 512 字节的扇区)。
- FAT32 支持 512、1024、2048、4096、8192、16k、32k、64k,
- (128k 、256k 用于大于 512 字节的扇区)。
-
- 注意 FAT 及 FAT32 文件系统对卷上的群集数量有以下限制:
-
- FAT: 群集数量 <= 65526
- FAT32: 65526 < 群集数量 < 4177918
-
- 如果判定使用指定的群集大小无法满足以上需求,格式化将
- 立即停止。
-
- NTFS 压缩不支持大于 4096 的分配单元。
-
- /F:size 指定要格式化的软盘大小(1.44)
- /T:tracks 为磁盘指定每面磁道数。
- /N:sectors 指定每条磁道的扇区数。
复制代码
作者: temp 时间: 2009-12-24 09:14
先试一试能不能把U盘格掉,如成功的话后面的复制命令就简单了- @echo off
- for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (for /f %%h in ('fsutil fsinfo drivetype %%a:^|findstr "Removable.* 可移动"') do (set DriveU=%%h))
- format %DriveU% /fs:fat32 /q /x
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |