Board logo

标题: [系统相关] 批处理如何格式化所有U盘? [打印本页]

作者: jerry76716781    时间: 2009-10-31 09:27     标题: 批处理如何格式化所有U盘?

求一 能自动格式化所有U盘,并能把c盘 tem 目录下的所有文件 复制到所有U盘的代码。
作者: drefong    时间: 2009-10-31 12:53     标题: 有问题请指出

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for  /f   %%i in ('fsutil fsinfo drives ^|find /v ""') do
  4. (set %%i=!%%i:~-2!
  5. for  /f   %%f  in  ('fsutil fsinfo drivetype %%i ^|findstr /i "可移动" ' ) do
  6. (format %%f
  7. xcopy  c:\tem %%f
  8. )
  9. )
  10. 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

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for  /f  "delimes=\" %%i in ('fsutil fsinfo drives ^|find  ""') do (
  4. set var=%%i
  5. set   drive=!var:~-2!
  6. echo !drvie!
  7. for  /f   %%f  in  ('fsutil fsinfo drivetype !drive!^|findstr /i "移动" ' ) do (
  8. format  /q /fs:fat32  %%f
  9. xcopy  c:\tem %%f
  10. )
  11. )
  12. 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

  1. FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X]
  2. FORMAT volume [/V:label] [/Q] [/F:size]
  3. FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors]
  4. FORMAT volume [/V:label] [/Q]
  5. FORMAT volume [/Q]
  6.   volume          指定驱动器号(后面跟一个冒号)、装入点或卷名。
  7.   /FS:filesystem  指定文件系统类型(FAT、FAT32 或 NTFS)。
  8.   /V:label        指定卷标。
  9.   /Q              执行快速格式化。
  10.   /C              仅适于 NTFS: 默认情况下,将压缩在该新建卷上创建的
  11.                   文件。
  12.   /X              如果必要,先强制卸下卷。那时,该卷所有已打开的句柄
  13.                   不再有效。
  14.   /A:size         替代默认分配单位大小。极力建议您在一般状况下使用默认
  15.                   设置。
  16.                   NTFS 支持 512、1024、2048、4096、8192、16K、32K、64K。
  17.                   FAT 支持 512、1024、2048、4096、8192、16K、32K、64k,
  18.                   (128k、256k 用于大于 512 字节的扇区)。
  19.                   FAT32 支持 512、1024、2048、4096、8192、16k、32k、64k,
  20.                   (128k 、256k 用于大于 512 字节的扇区)。
  21.                   注意 FAT 及 FAT32 文件系统对卷上的群集数量有以下限制:
  22.                   FAT: 群集数量 <= 65526
  23.                   FAT32: 65526 < 群集数量 < 4177918
  24.                   如果判定使用指定的群集大小无法满足以上需求,格式化将
  25.                   立即停止。
  26.                   NTFS 压缩不支持大于 4096 的分配单元。
  27.   /F:size         指定要格式化的软盘大小(1.44)
  28.   /T:tracks       为磁盘指定每面磁道数。
  29.   /N:sectors      指定每条磁道的扇区数。
复制代码

作者: temp    时间: 2009-12-24 09:14

先试一试能不能把U盘格掉,如成功的话后面的复制命令就简单了
  1. @echo off
  2. 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))
  3. format %DriveU% /fs:fat32 /q /x
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2