目录
FOR命令解释
FOR命令应用
FOR命令使用举例
总结
FOR命令解释
Windows系统对FOR命令的解释是:对一组文件中的每一个文件执行某个命令。所以,我们可以认为FOR命令是Windows操作系统中批量处理文件的一个方法。
FOR命令应用
FOR命令可以使我们在不需要借助其他编程语言来开发的情况下实现对系统文件批量进行各种操作。这样说还比较抽象,再具体一点说,FOR命令可以根据A指令获取一系列参数,然后用参数去调用B指令。相当于是编程语言中的一种循环语句,不同于编程语言的循环语句,FOR命令一般来说都与文件有关。
从应用需求上说,FOR命令可以实现根据指定内容批量创建(md、>、copy、xcopy)、重命名(ren)、删除(del、rd)文件或目录。
FOR命令也可以调用第三方命令行程序(如:curl等)完成各类操作,由于第三方命令行程序的应用很广,所以只要是FOR命令读取的内容能作为第三方命令的参数,那么就可以应用(如FOR读取txt文件,txt文件存储可执行Jar包路径,然后调用Java -jar 的命令批量启动Jar包)。
FOR命令使用举例
FOR命令详解可以在cmd输入for /?来查看。这里就不详细介绍了。我们可以通过几个简单的例子,了解一下FOR命令,为了简化操作,这里不使用第三方命令,仅仅使用windows自带命令举例子。
@echo off
rem 以下代码需在cmd中执行,如果是批处理程序执行需要使用%%来表示变量,如%%i
rem 打印当前目录下所有文件名(不含文件夹)
for %i in (*.*) do (echo %i)
rem 打印当前目录下所有txt文档的文件名
for %i in (*.txt) do (echo %i)
rem 打印当前目录下所有含有“37”的文件夹的名字
for /d %i in (*37*) do (echo %i)
rem 打印当前目录下所有子文件夹的名字
for /r %i in (*) do (echo %i)
rem 打印1-10的数字,步长为2
for /l %i in (1,2,10) do (echo %i)
rem 打印dir *.txt /b命令的文本
for /f %i in ('dir *.txt /b') do (echo %i)
rem 逐行打印7794.txt的文本到屏幕,遇到空格就会截断文本
for /f %i in (7794.txt) do (echo %i)
rem 逐行打印7794.txt,7795.txt的文本到屏幕,遇到空格就会截断文本
for /f %i in (7794.txt,7795.txt) do (echo %i)
rem 以上例子中将echo 替换为其他命令,就可以产生各种应用效果
rem 在当前目录下批量创建名为“意见”的子目录
for /f "delims=" %i in ('dir /b /ad') do md %~fi\意见\
总结
FOR命令是可以理解为一个Windows命令提示符程序,它可以存在于Batch脚本语言中去完成一些复杂重复的操作,相当于编程语言中的循环语句。在不安装开发环境的情况下就可以完成一些略微复杂重复的工作,适用于系统管理员,普通电脑用户等等。个人认为在Windows系统下,FOR命令比较简单易用、上手快、应用较广泛,有一定的实用价值。