名,您需要用双引号将文件名括起来。为了用这种方式来使 用双引号,还需要使用 usebackq 选项,否则,双引号会 被理解成是用作定义某个要分析的字符串的。
%i 在 for 语句中显式声明,%j 和 %k 是通过 tokens= 选项隐式声明的。可以通过 tokens= 一行
指定最多 26 个符号,只要不试图声明一个高于字母 \或
\的变量。请记住,FOR 变量是单一字母、分大小写和全局的变量; 而且,不能同时使用超过 52 个。
还可以在相邻字符串上使用 FOR /F 分析逻辑,方法是, 用单引号将括号之间的 file-set 括起来。这样,该字符 串会被当作一个文件中的一个单一输入行进行解析。
最后,可以用 FOR /F 命令来分析命令的输出。方法是,将 括号之间的 file-set 变成一个反括字符串。该字符串会 被当作命令行,传递到一个子 CMD.EXE,其输出会被捕获到 内存中,并被当作文件分析。如以下例子所示:
FOR /F \
会枚举当前环境中的环境变量名称。
另外,FOR 变量参照的替换已被增强。您现在可以使用下列 选项语法:
%~I - 删除任何引号(\,扩展 %I
%~fI - 将 %I 扩展到一个完全合格的路径名 %~dI - 仅将 %I 扩展到一个驱动器号 %~pI - 仅将 %I 扩展到一个路径 %~nI - 仅将 %I 扩展到一个文件名
%~xI - 仅将 %I 扩展到一个文件扩展名 %~sI - 扩展的路径只含有短名
%~aI - 将 %I 扩展到文件的文件属性 %~tI - 将 %I 扩展到文件的日期/时间 %~zI - 将 %I 扩展到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展 到找到的第一个完全合格的名称。如果环境变量名 未被定义,或者没有找到文件,此组合键会扩展到 空字符串
可以组合修饰符来得到多重结果:
%~dpI - 仅将 %I 扩展到一个驱动器号和路径
%~nxI - 仅将 %I 扩展到一个文件名和扩展名
%~fsI - 仅将 %I 扩展到一个带有短名的完整路径名 %~dp$PATH:I - 搜索列在路径环境变量的目录,并将 %I 扩展 到找到的第一个驱动器号和路径。 %~ftzaI - 将 %I 扩展到类似输出线路的 DIR
在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法 用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名 比较易读,而且避免与不分大小写的组合键混淆。 格式化磁盘以供 Windows 使用。
FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X] [/P:passes] [/S:state]
FORMAT volume [/V:label] [/Q] [/F:size] [/P:passes]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors] [/P:passes] FORMAT volume [/V:label] [/Q] [/P:passes] FORMAT volume [/Q]
volume 指定驱动器号(后面跟一个冒号)、装入点或卷名。
/FS:filesystem 指定文件系统的类型(FAT、FAT32、exFAT、NTFS、或 UDF)。 /V:label 指定卷标。
/Q 执行快速格式化。请注意,此开关可替代 /P。
/C 仅适于 NTFS: 默认情况下,将压缩在该新建卷上创建的 文件。
/X 如果必要,请先强制卸除卷。该卷的所有打开句柄 不再有效。
/R:revision 仅 UDF: 强制格式化为特定的 UDF 版本 (1.02、1.50、2.00、2.01、2.50)。 默认 修订版为 2.01。
/D 仅适用于 UDF 2.50: 将复制元数据。
/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 个字节的扇区)。EXFAT 支持 512、1024、2048、4096、 8192、16K、32K、64K、 128K、256K、512k、1M、2M、4M、8M、16M、 32M。
请注意,FAT 及 FAT32 文件系统对卷上的群集数量施加以下限制:
FAT: 群集数量 <= 65526 FAT32: 65526 < 群集数量 < 4177918
如果判定使用指定的群集大小无法满足以上需求,将立即停止格式化。
大于 4096 的分配单元大小不支持 NTFS 压缩。
/F:size 指定要格式化的软盘大小(1.44) /T:tracks 为磁盘指定每面磁道数。 /N:sectors 指定每条磁道的扇区数。
/P:passes 将卷上每个扇区的操作次数清零。 此开关对 /Q 无效
/S:state 其中 \为 \或 \ 默认情况下启用了短名称 /? 是无效参数。
---- 支持的命令 ----
8dot3name 8dot3name 管理 behavior 控制文件系统行为 dirty 管理卷的已损坏位数 file 文件特定命令 fsinfo 文件系统信息 hardlink 硬链接管理 objectid 对象 ID 管理 quota 配额管理 repair 自疗管理 reparsepoint 重分析点管理
resource 事务资源管理器管理 sparse 稀疏文件控制 transaction 事务管理 usn USN 管理 volume 卷管理
显示或修改用在文件扩展名关联中的文件类型
FTYPE [fileType[=[openCommandString]]]
fileType 指定要检查或改变的文件类型
openCommandString 指定调用这类文件时要使用的开放式命令。
键入 FTYPE 而不带参数来显示当前有定义的开放式命令字符串的 文件类型。FTYPE 仅用一个文件类型启用时,它显示那个文件类 型目前的开放式命令字符串。如果不为开放式命令字符串指定, FTYPE 命令将删除那个文件类型的开放式命令字符串。在一个 开放式命令字符串之内,命令字符串 %0 或 %1 被通过关联调用 的文件名所代替。%* 得到所有的参数,%2 得到第一个参数, %3 得到第二个,等等。%~n 得到其余所有以 nth 参数打头的 参数;n 可以是从 2 到 9 的数字。例如:
ASSOC .pl=PerlScript
FTYPE PerlScript=perl.exe %1 %*
允许您启用以下 Perl 脚本:
script.pl 1 2 3
如果不想键入扩展名,则键入以下字符串:
set PATHEXT=.pl;%PATHEXT%
被启动的脚本如下:
script 1 2 3
将 cmd.exe 定向到批处理程序中带标签的行。
GOTO label
label 指定批处理程序中用作标签的文字字符串。
标签必须单独一行,并且以冒号打头。
如果命令扩展被启用,GOTO 会如下改变:
GOTO 命令现在接受目标标签 :EOF,这个标签将控制转移到当前 批脚本文件的结尾。不定义就退出批脚本文件,这是一个容易的 办法。有关能使该功能有用的 CALL 命令的扩展描述,请键入 CALL /?。
GPRESULT [/S system [/U username [/P [password]]]] [/SCOPE scope]
[/USER targetusername] [/R | /V | /Z] [(/X | /H)
描述:
此命令行工具显示目标用户和计算机的策略结果集 (RSoP) 的信息。
参数列表:
/S system 指定要连接到的远程系统。
/U [domain\\]user 指定命令应在其下执行的 用户上下文。
无法与 /X、/H 一起使用。
/P [password] 为给定的用户上下文指定密码。如果省 略则提示输入。
无法与 /X、/H 一起使用。
/SCOPE scope 指定是显示用户还是计算机设置。 有效值: \,\。
/USER [domain\\]user 指定要显示 RSOP 的用户名称。
/X
/H
/F /X
/R
/V
/Z
/?
示例:
以 XML 格式将报告保存该位置, 并使用由
参数指定的文件名。(在 Windows
SP1 和更高版本以及 Windows Server 2008 和更以 HTML 格式将报告保存该位置, 并使用由
参数指定的文件名。(在 Windows
SP1 和更高版本以及 Windows Server 2008 和更强制 gpresult 覆盖在
或 /H 命令中指定的文件名。 显示 RSoP 摘要数据。 指定要显示详细信息。详细信息提供 已经应用的、优先权是 1 的详细设置。 指定显示超详细信息。超详细信息提供其他 详细设置,用 1 或更高的优先权应用于此 设置。这允许您查看是否在多处设置了某一 设置。请参阅组策略联机帮助主题获得更多 信息。 显示该帮助消息。