本文目录一览:
- 1、Windows批处理-for命令详解
- 2、windows命令行 for 怎么用
- 3、Windows 批处理脚本指南: 循环语句
- 4、windows命令
- 5、Windows怎么批处理命令for for批处理命令怎么用 批处理命令教程
Windows批处理-for命令详解
摘自Windows XP的帮助文档。
For对一组文件中的每个文件运行指定的命令。
语法
for {%variable|%%variable} in (set) do command [ CommandLineOptions]
参数
{%variable|%%variable}
必需。代表可替换的参数。使用 %variable 通过命令提示符执行 for 命令。使用 %%variable 在批处理文件中执行 for 命令。变量要区分大小写,并且必须用 Alpha 值表示,例如,%A、%B 或 %C。-windows命令for
(set)
必需。指定要用指定命令处理的一个或多个文件、目录、数值范围以及文本字符串。需要括号。
command
必需。指定要对包括在指定 (set) 中的每个文件、目录、数值范围以及文本字符串所执行的命令。
CommandLineOptions
指定要通过指定命令使用的任何命令行选项。
/?
在命令提示符显示帮助。
注释
使用 for
可以在批处理文件中或直接从命令提示符使用 for 命令。
使用批处理参数
下列属性适用于 for 命令:
for 命令使用指定 set 中的每个文本字符串替换 %variable 或 %%variable,直到 command 处理所有文件为止。
记住,for variable名是区分大小写、全局的,并且每次总共不超过 52 个是活动的。
要避免批处理参数从 %0 到 %9 混淆,对 variable 可以使用除数字 0 到 9 之外的任何字符。对于简单的批处理文件,单个字符即可奏效,例如 %%f。
在复杂的批处理文件中可以使用 variable 的多个值来区分不同的可替换变量。
显示一组文件
set 参数可以代表单个或多个文件组。可以使用通配符(即,* 和 ?)指定文件组。以下为有效文件组:
(*.doc)
(*.doc *.txt *.me)
(jan*.doc jan*.rpt feb*.doc feb*.rpt)
(ar??1991.* ap??1991.*)
在使用 for 命令时,set 中的第一个值代替 %variable 或 %%variable,然后由指定的命令处理该值。这一直会继续下去,直到处理完与 set 值相对应的所有文件(或文件组)为止。-windows命令for
使用 in 和 do 关键字
In 和 do 不是参数,但必须将它们与 for 一起使用。如果省略其中任何一个关键字,就会出现错误消息。
使用 for 的其它形式
如果命令扩展名处于启用状态(即,默认设置),则支持 for 的下列其它形式:
仅为目录
如果 set 包含通配符(* 和 ?),则为匹配 set 的每个目录(而不是指定目录中的文件组)而执行指定的 command。语法是:
for /D {%% | %}variable in (set) do command [CommandLineOptions]
递归
进入根目录树 [Drive:]Path,在树的每个目录中执行 for 语句。如果在 /R 后没有指定目录,则假定为当前目录。如果 set 只是一个句号 (.),则只列举目录树。语法是:
for /R [[Drive :]Path] {%% | %}variable in (set) do command [CommandLineOptions]
重复数值范围
使用迭代变量设置起始值 (start#) ,然后一步步执行一系列设置范围的值,直到该值超过设置的终止值 (end#)。/L 将通过对 start# 与 end# 进行比较,执行迭代变量。如果 start# 小于 end#,就会执行该命令。如果迭代变量超过 end#,则命令解释程序退出此循环。也可以使用负 step# 以递减数值的方式一步步执行此范围内的值。例如,(1,1,5) 生成顺序 1 2 3 4 5,而 (5,-1,1) 则生成顺序 (5 4 3 2 1)。语法是:-windows命令for
for /L {%% | %}variable in (start#,step#,end#) do command [CommandLineOptions]
重复和文件解析
使用文件解析过程处理命令输出、字符串和文件内容。使用迭代变量定义要检查的内容或字符串,以及使用各种 ParsingKeywords 选项进一步修改解析方式。使用 ParsingKeywords 令牌选项指定哪些令牌应该传递为迭代程序变量。注意:在没有使用令牌选项时,/F 将仅检查第一个令牌。-windows命令for
文件解析过程包括读取输出、字符串或文件内容、分成独立的文本行及然后将每行解析成零个或更多个令牌。然后通过设置为令牌的迭代程序变量值,调用 for 循环。默认情况下,/F 传递每个文件每一行的第一个空白分隔符号。跳过空行。语法的不同点为:-windows命令for
for /F ["ParsingKeywords"] {%% | %}variable in (filenameset) do command [CommandLineOptions]
for /F ["ParsingKeywords"] {%% | %}variable in ("LiteralString") do command [CommandLineOptions]
for /F ["ParsingKeywords"] {%% | %}variable in ('command') do command [CommandLineOptions]
filenameset 参数指定一个或多个文件名称。在继续到 filenameset 中的下一个文件之前,每个文件都会被打开、读取和处理。要覆盖默认解析行为,指定 "ParsingKeywords"。这是一个引用字符串,它包含一个或多个关键字以指定不同的解析选项。-windows命令for
如果使用 usebackq 选项,请使用如下语法之一:
for /F ["usebackqParsingKeywords"] {%% | %}variable in ("filenameset") do command [CommandLineOptions]-windows命令for
for /F ["usebackqParsingKeywords"] {%% | %}variable in ('LiteralString') do command [CommandLineOptions]-windows命令for
for /F ["usebackqParsingKeywords"] {%% | %}variable in (`command`) do command [CommandLineOptions]
下表列出可以用于 ParsingKeywords 的解析关键字。
关键字 说明
eol=c 指定行尾字符(只一个字符)。
skip=n 指定在文件的开头跳过的行数。
delims=xxx 指定定界符集合。这将替换空格和制表符的默认分隔符集。
tokens=x,y,m-n 指定将哪些令牌从每行传递到每个迭代的 for 正文。结果就分配了附加变量名称。m-n 格式是一个范围,指定从 mth 到 nth 的令牌。如果 tokens=字符串中最后一个字符是星号 (*),则将分配附加的变量,并在解析的最后一个令牌后在行上接收剩余的文本。-windows命令for
usebackq 指定可以使用引号引用 filenameset 中的文件名称,将后面带有引号的字符串作为一个命令执行,而带有单引号的字符串是文字字符串命令。
变量替换
已经增强了 for 变量引用的替换修改程序。下表列出可选语法(对于任意变量 I)。
带有修改程序的变量 说明
%~I 展开删除任何前后引号 ("") 的 %I。
%~fI 将 %I 展开到完全合格的路径名。
%~dI 只将 %I 展开到驱动器号。
%~pI 只将 %I 展开到路径。
%~nI 只将 %I 展开到文件名 。
%~xI 只将 %I 展开到文件扩展名。
%~sI 展开路径以只包含短名称。
%~aI 将 %I 展开到文件的文件属性。
%~tI 将 %I 展开到文件的日期和时间。
%~zI 将 %I 展开到文件大小。
%~$PATH:I 搜索 PATH 环境变量所列出的目录,并将 %I 展开到第一个找到的完全合格的名称。如果没有定义环境变量名称,或搜索没有找到文件,则此修改程序扩展成空字符串。
下表列出可用来获得综合结果的修改程序组合。
变量(使用组合的修改程序) 说明
%~dpI 只将 %I 展开到驱动器号和路径。
%~nxI 只将 %I 展开到文件名和扩展名。
%~fsI 将 %I 展开到只包含短名称的完整路径名。
%~dp$PATH:I 在 PATH 环境变量中所列出的目录中搜索 %I,并展开到第一个找到结果的驱动器号和路径。
%~ftzaI 将 %I 展开到输出行(如 dir一样)。
在上述范例中,可以用其它有效值替换 %I 和 PATH。有效的 for 变量名终止 %~ syntax。
使用大写变量名(例如 %I),可以使代码更具可读性,并且避免与不区分大小写的修改程序混淆。
解析字符串
通过将 Filenameset 包括在圆括号内,并且外面再带上单引号(即,'filenameset'),可以使用 for /F 对直接字符串解析逻辑。将 Filenameset 视为从某个文件输入的单行,然后接受解析。-windows命令for
解析输出
通过将圆括号之间的 filenameset 变为后面带有引号的字符串,可以利用 for /F 命令解析命令输出。将它作为命令行,此命令被传递给子 Cmd.exe,并将输出捕获到内存并进行解析,就象它是一个文件一样。-windows命令for
范例
要在批处理文件中使用 for,请使用以下语法:
for %%variable in (set) do command [CommandLineOptions]
要通过使用可替换变量 %f 显示当前目录中扩展名为 .doc 或 .txt 的所有文件的内容,请键入:
for %f in (*.doc *.txt) do type %f
在前述范例中,当前目录中扩展名为 .doc 或 .txt 的每个文件都被替代为变量 %f ,直到每个文件的内容都显示为止。要在批处理文件中使用该命令,只需使用 %%f 替换 %f 的每个事件。否则忽略此变量,并显示一条错误消息。-windows命令for
要解析文件,同时忽略注释行,请键入:
for /F "eol=; tokens=2,3* delims=," %i in (myfile.txt) do @echo %i %j %k
这个命令解析 myfile.txt 文件的每一行,忽略以分号开头的行,将第二和第三个令牌从各行传递到 FOR 正文(令牌通过逗号或空格分隔)中。FOR 语句的正文引用 %i 以获得第二个令牌,引用 %j 以获得第三个令牌,引用 %k 以获得其余全部令牌。如果您提供的文件名包含空格,请使用引号将文本引起来(例如,"File Name")。要使用引号,必须使用 usebackq。否则,就将引号解释为定义要解析的文字字符串。-windows命令for
要通过将 filenameset 放在括号之间来解析命令输出,请键入:
for /F "usebackq delims==" %i IN (`set`) DO @echo %i
这个范例列举当前环境中的环境变量名。
windows命令行 for 怎么用
点击windows开始按钮→运行.
1
在运行框中输入:cmd (command命令的缩...
2
DOS界面这里就是了.
3
要想操作使用DOS,知道一些常用命令是...
4
DIR 显示文件和文件夹(目录)。 用法...
5
如果要转到除C盘以外的文件夹有时不能...
6
在cmd.exe中输入"help"的出的结果 ASSO...
7
COPY 将至少一个文件复制到另一个位置.
Windows 批处理脚本指南: 循环语句
在集合中遍历条目是脚本的常见任务。它可以遍历目录中的文件,或者一次读取一行文本。
早期版本的DOS的老方法是使用标签和GOTO语句。虽然它对于通过命令行参数循环很有用,但现在已经不再使用了。
遍历文件或者文本更现代的方法是使用 for 命令。在我看来, for 是DOS最强大的命令,也是最不常使用的命令之一。
FOR命令使用一个特殊的变量语法 % ,后跟一个字母,如 %I 。当批处理文件中使用此语法时,略有不同,需要两个百分号 %%I 。在编写脚本时,这是一个常见的错误来源。如果for循环因为语法错误退出,确认是否使用了 %%I 。-windows命令for
递归遍历 %TEMP% 下所有的文件
递归遍历 %TEMP% 下所有的文件夹
windows命令
BCKGZM.EXE -Backgammon 网络双陆棋
CHKRZM.EXE - ckers 网络跳棋
CONF.EXE - NetMeeting 网络会议
DIALER.EXE - Phone Dialer 电话拨号程序
HELPCTR.EXE - Help and Support 帮助和支持中心
HRTZZM.EXE - Internet Hearts 网络红心大战
HYPERTRM.EXE - HyperTerminal 超级终端
ICWCONN1.EXE - Internet Connection Wizard 网络连接向导
IEXPLORE.EXE - Internet Explorer IE
INETWIZ.EXE - Setup Your Internet Connection Internet连接向导
INSTALL.EXE - User\'s Folder 当前用户文件夹
MIGWIZ.EXE - File and Settings Transfer Wizar 文件和设置转移向导
MOVIEMK.EXE - Windows Movie Maker Windows Movie Maker
MPLAYER2.EXE - Windows Media Player Version 6.4.09.1120 Windows Media Player 6.4
MSCONFIG.EXE - System Configuration Utility 系统配置实用程序
MSIMN.EXE - Outlook Express OE
MSINFO32.EXE - System Information 系统信息
MSMSGS.EXE - Windows Messenger Windows Messenger
MSN6.EXE - MSN Explorer MSN浏览器
PBRUSH.EXE - Paint 画图
PINBALL.EXE -pinball Windows三维弹球
RVSEZM.EXE - Reversi 网络翻转棋
SHVLZM.EXE - Spades 网络黑桃王
TABLE30.EXE - User\'s Folder 当前用户文件夹
WAB.EXE - Windows Address Book 地址簿
WABMIG.EXE - Address Book Import Tool 通讯簿导入工具
WINNT32.EXE - User\'s Folder 当前用户文件夹
WMPLAYER.EXE - Windows Media Player Windows Media Player
WRITE.EXE - Wordpad 写字板
ACCWIZ.EXE - Accessibility Wizard 辅助功能向导
CALC.EXE - Calculator 计算器
CHARMAP.EXE - Character Map 字符映射表
CLEANMGR.EXE - Disk Space Cleanup Manager 磁盘整理
CLICONFG.EXE - SQL Client Configuration Utility SQL server客户端实用程序
CLIPBRD.EXE - Clipbook viewer 剪贴板查看器
CLSPACK.EXE - Class Package Export Tool Class Package导出工具
CMD.EXE - Command Line 命令提示符
CMSTP.EXE - Connection Manager Profile Installer 连接管理器配置文件安装程序
CONTROL.EXE - Control Panel 控制面板
DCOMCNFG.EXE - Component Services 组件服务
DDESHARE.EXE - DDE Share DDE共享
DRWATSON.EXE - Doctor Watson v1.00b Dr.Watson 1.0
DRWTSN32.EXE - Doctor Watson Settings Dr.Watson设置
DVDPLAY.EXE - DVD Player DVD播放器(需三方Codec)
DXDIAG.EXE - DirectX Diagnostics DirectX诊断工具
EUDCEDIT.EXE - Private Character Editor TureType造字程序
EVENTVWR.EXE - Event Viewer 事件查看器
EXPLORER.EXE - Windows Explorer 资源管理器
FREECELL.EXE - Free Cell 空当接龙
FXSCLNT.EXE - Fax Console 传真控制台(需安装传真服务)
FXSCOVER.EXE - Fax Cover Page Editor 传真编辑器
FXSEND.EXE - MS Fax Send Note Utility 微软传真发送向导
IEXPRESS.EXE - IExpress 2.0 IE2.0
LOGOFF.EXE - System Logoff 注销(慎用,立即注销)
MAGNIFY.EXE - Microsoft Magnifier 放大镜设置
MMC.EXE - Microsoft Management Console 控制台
MOBSYNC.EXE - Microsoft Synchronization Manager 同步管理
MPLAY32.EXE - Windows Media Player version 5.1
MSHEARTS.EXE - Hearts 红心大战
MSPAINT.EXE - Paint 画图
MSTSC.EXE - Remote Desktop Connection 远程桌面连接
NARRATOR.EXE - Microsoft Narrator 微软讲述人(对残疾人)
NETSETUP.EXE - Network Setup Wizard 网络连接向导
NOTEPAD.EXE - Notepad 记事本
NSLOOKUP.EXE - NSLookup Application Lookup应用程序
NTSD.EXE - Symbolic Debugger for Windows 2000 符号调试器
ODBCAD32.EXE - ODBC Data Source Administrator ODBC数据源管理器
OSK.EXE - On Screen keyboard 屏幕键盘
OSUNINST.EXE - Windows Uninstall Utility Windows反安装向导
PACKAGER.EXE - Object Packager 对象包装程序
PERFMON.EXE - Performance Monitor 性能监视
PROGMAN.EXE - Program Manager 程序管理器
RASPHONE.EXE - Remote Access Phonebook 远程网络连接电话簿
REGEDIT.EXE - Registry Editor 注册表编辑器
REGEDT32.EXE - Registry Editor 注册表编辑器
RESET.EXE - Resets Session Tesets部门
RSTRUI.EXE - System Restore 系统还原
RTCSHARE.EXE - RTC Application Sharing 远程会话
SFC.EXE - System File Checker 系统文件保护
SHRPUBW.EXE - Create Shared Folder 创建共享文件
SHUTDOWN.EXE - System Shutdown 关机
SIGVERIF.EXE - File Signature Verification 文件签名验证
SNDREC32.EXE - Sound Recorder 录音机
SNDVOL32.EXE - Sound Volume 音量控制台
SOL.EXE - Solitaire 纸牌
SPIDER.EXE - Spider Solitaire 蜘蛛纸牌
SYNCAPP.EXE - Create A Briefcase 创建公文包
SYSEDIT.EXE - System Configuration Editor 系统配置编辑器
SYSKEY.EXE - SAM Lock Tool 保证windows数据安全
TASKMGR.EXE - Task Manager 任务管理
TELNET.EXE - MS Telnet Client Telnet
TSSHUTDN.EXE - System Shutdown 关机
UTILMAN.EXE - System Utility 辅助工具管理器
USERINIT.EXE - My Documents 我的文档
VERIFIER.EXE - Driver Verifier Manager 驱动签名管理
WIAACMGR.EXE - Scanner and Camera Wizard 扫描仪和照相机向导
WINCHAT.EXE - Windows for Workgroups Chat Windows聊天
WINHELP.EXE - Windows Help Engine 帮助引擎
WINHLP32.EXE - Help Windows帮助
WINMINE.EXE - Minesweeper 扫雷
WINVER.EXE - Windows Version Information Windows版本信息
WRITE.EXE - WordPad 写字板
WSCRIPT.EXE - Windows Script Host Settings Windows脚本宿主设置
WUPDMGR.EXE - Windows Update Windows更新
以下是控制面板程序
ACCESS.CPL - Accessibility Options 辅助功能选项
APPWIZ.CPL - Add or Remove Programs 添加删除程序
DESK.CPL - Display Properties 显示
HDWWIZ.CPL - Add Hardware Wizard 添加硬件
INETCPL.CPL - Internet Explorer Properties Internet选项
INTL.CPL - Regional and Language Options 区域和语言选项
JOY.CPL - Game Controllers 游戏控制器
MAIN.CPL - Mouse Properties 鼠标
MMSYS.CPL - Sounds and Audio Device Properties声音和音频设备
NCPA.CPL - Network Connections 网络连接
NUSRMGR.CPL - User Accounts 用户帐户
ODBCCP32.CPL - ODBC Data Source Administrator ODBC数据源管理器
POWERCFG.CPL - Power Options Properties 电源选项
SYSDM.CPL - System Properties 系统
TELEPHON.CPL - Phone and Modem Options 电话和调制解调器选项
TIMEDATE.CPL - Date and Time Properties 日期和时间
本人通过查阅手册,摘录下来的。请大家查阅感兴趣的命令,
以下是.msc应用程序
CERTMGR.MSC - Certificates 证书
CIADV.MSC - Indexing Service 索引服务
COMPMGMT.MSC - Computer Management 计算机管理
DEVMGMT.MSC - Device Manager 设备管理器
DFRG.MSC - Disk Defragmenter 磁盘碎片整理
DISKMGMT.MSC - Disk Management 磁盘管理
EVENTVWR.MSC - Event Viewer 事件查看器
FSMGMT.MSC - Shared Folders 共享文件夹
LUSRMGR.MSC - Local Users and Groups 本地用户和组策略
NTMSMGR.MSC - Removable Storage 可移动存储
NTMSOPRQ.MSC - Removable Storage Operator Requests 可移动存储管理员操作请求
PERFMON.MSC - Performance Monitor 性能
SERVICES.MSC - Services Windows服务
WMIMGMT.MSC - Management Infrastructure Windows管理体系结构
Windows怎么批处理命令for for批处理命令怎么用 批处理命令教程
Dos时代下的命令在Windows时代早以不被重视,Dos时代下的复杂命令在Windows时代中动动鼠标就能完成。到了Win7时代,90后甚至听都没有听说过,但Win7时代也不敢把Dos命令给彻底放弃,下面介绍一下我用for命令批处理远程强制关闭公司局域网内下班后忘记关机的电脑。-windows命令for
1、先看一下网内还都有谁没有关机,在运行里输入cmd打开命令行,我们公司的IP地址从192.168.1.101到192.168.1.112,因此在命令下输入for
%i
in
(101,102,103,104,105,106,107,108,109,110,111,112)
do
ping
192.168.1.%i后回车
2、批处理开始自动从101ping到112,有返回数据的就是没有关闭的电脑IP,如图
3、再针对没关闭电脑输入批处理强制关机命令for
%i
in
(101,104,105)
do
shutdown
Cs
Cf
Cm
192.168.1.%i回车
4、批处理依次从101强制关到105,在返回的信息中看到有一部电脑“拒绝访问”,这样要在这部电脑组策略里设置一下允许远程强制关机就可实现远程关机了,这个不在本篇叙述之列,我的经验里有“怎样在win7下强制远程关机”这一篇,敬请参阅。-windows命令for