批处理教程,批处理教程网站

http://www.itjxue.com  2023-01-23 04:25  来源:未知  点击次数: 

BAT批处理文件for循环的基本格式方法

你还在为不知道BAT批处理文件for循环的基本格式方法而烦恼么?接下来是我为大家收集的BAT批处理文件for循环的基本格式方法教程,希望能帮到大家。

BAT批处理文件for循环的基本格式方法

一,基本格式

对一组文件中的每一个文件执行某个特定命令。

FOR %variable IN (set) DO command [command-parameters]

%variable 指定一个单一字母可替换的参数。

(set) 指定一个或一组文件。可以使用通配符。

command 指定对每个文件执行的命令。

command-parameters

为特定命令指定参数或命令行开关。

在批处理程序中使用 FOR 命令时,指定变量请使用 %%variable

而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.

参数:for有4个参数 /d /l /r /f 他们的作用在下面的例子中讲解

二,参数/d

FOR /D %variable IN (set) DO command [command-parameters]

如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

例如:

@echo off

for /d %%i in (c:*) do echo %%i

pause

运行后, 会把c盘根目录下的全部目录打印出来, 不会打印文件

例子:

@echo off

for /d %%i in (???) do echo %%i

pause

会把当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了

* 号表示任意N个字符,而?只表示任意一个字符

三,参数/r

FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。

如果在 /R 后没有指定目录规范,则使用当前目录。如果集仅为一个单点(.)字符,

则枚举该目录树。

/r 可以把当前或者你指定路径下的文件名全部读取,注意是文件名字,

注意2点:

1.set中的文件名如果含有通配符(?或*),则列举/r参数指定的目录及其下面的所有子目录中和set相符合的所有文件,无相符文件的目录则不列举

2.相反,如果set中为具体文件名,不含通配符,则列举该目录树,而不管set中的指定文件是否存在

例子:

@echo off

for /r d: %%i in (*.exe) do echo %%i

pause

将把d盘里以exe结尾的文件全部列出来

@echo off

for /r d: %%i in (boot.ini) do echo %%i

pause

列举d盘中存在boot.ini文件的目录

四。

FOR /L %variable IN (start,step,end) DO command [command-parameters]

该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列

1 2 3 4 5,(5,-1,1)将产生序列(5 4 3 2 1)

start 为起始值,stup为增量,end结束值,

例子:

@echo off

for /l %%i in (1,1,5) do echo %%i

pause

将会列出12345 这几个值

@echo off

for /l %%i in (1,1,5) do start cmd

pause

会打开5个cmd的窗口

五,参数/F

迭代及文件解析

使用文件解析来处理命令输出,字符串及文件内容,使用迭代变量定义要检查的内容或字符串,并使用各种option选项来进一步

修改解析方式,使用options令牌选项指定那些令牌应该作为迭代变量传递

注意:在没有使用令牌选项时,/f将只检查第一个令牌

文件解析过程包括读取输出,字符串或文件内容,将其分成独立的文本行以及在将每行解析成零个或更多个令牌

让后通过设置为令牌的迭代变量值,调用for循环,默认情况下,/f传递每个文件每一行的第一个空白分隔符,跳过空行

命令格式:

FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]

FOR /F ["options"] %variable IN ("string") DO command [command-parameters]

FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

带引号的字符串“options”包括一个或多个

指定不同解析选项的关键字,这些关键字为:

eol=c 指定一个注释字符的结尾(就一个)

skip=n 指在文件开始时忽略的行数

delims=xxx 指定分隔符集,这个替换了空格和跳格键的默认分隔符集

tokens=x,y,m-n 指每行的哪一个符合被传递到每个迭代的for本身,这回倒是额外名称的分配,m-n格式为一个范围

通过nth符号指定mth,如果符号字符串中的最好一个字符星号,那么额外的变量将在最好一个符号解析之后分配并接受行的保留文本,

经过测试,该参数最多只能区分31个字段

usebackq 指定新语法已在下类情况中使用:

在作为命令执行一个后引号的字符串并且一个单

引号字符为文字字符串命令并允许在 file-set

中使用双引号扩起文件名称。

例子:

@echo off

rem 首先建立临时文件,用完删除test.txt

echo ;注释行,这个是临时文件,用完删除text.txt

echo 11 12 13 14 15 16 test.txt

echo 21,22,23,24,25,26 test.txt

echo 31-32-33-34-35-36 test.txt

for /F "eol=; tokens=1,3* delims=,- " %%i in (test.txt) do echo %%i %%j %%k

pause

del text.txt

运行......

解释:

eol=; 分号开头的行尾注释行

tokens=1,3- 将每行第1段,第3段和剩余地段分别赋予变量%%i,%%j,%%k

delims=,- (减号后有一空格)以逗号减号和空格为分隔符,空格必须放在最后

例子:

@echo off

for /f "skip=4 delims=" %%i in ('net user') do echo %%i

pause

这样你本机全部账号名字就出来了把括号内的内容用两个单引号起来就表示那个当命令执行,for会返回命令的没行结果,加那个"delims=" 是为了让空格的行能正行显示出来,不加就默认只显示空格左边一列,应为默认的分隔符为空格或叫跳格键。

看了“BAT批处理文件for循环的基本格式方法”还想看:

1. 批处理文件

2. bat命令怎么批处理

3. bat批处理命令

4. 常用的文件格式集锦

5. bat批处理文件显示乱码怎么办

殷切等待,photoshop批处理教程,谢谢大伙儿

一、首先我们得制作自己需要的动作命令

第一步,先打开Photoshop,选中“窗口→动作”命令,打开动作命令窗口。此时,动作命令栏里只有默认命令序列和一些默认动作。

第二步,执行“文件→打开”动作,任意打开一张图片。单击动作命令栏“创建新动作”快捷命令图标,此时就会在“默认动作”的序列下创建新动作,出现的命令对话框,在“名称”栏中输入“我的动作”,然后单击[记录]按钮结束。

第三步,开始创建各项需要的动作(计算机会自动记录你的各个动作,为节省批处理时间,最好每个动作都是事先准备好,被记录的动作都能一步到位):

1. 限制图片大小:执行“文件→自动→限制图像”命令,打开图3对话框,根据需要设置好一系列参数后,单击[好]。

2. 转换颜色类型:执行“图像→模式→CMYK颜色”即可。

3. JPEG格式:执行“文件→存储为”命令,在“格式”下拉菜单中选择JPEG格式,单击[保存],会打开“JPEG选项”对话框,在“品质”框下拉菜单中选择“高”,单击[好]。

第四步,单击动作命令栏下方的“停止”按钮停止记录。这时我们需要的动作命令制作完毕。

二、然后就是使用批处理命令,达到一步到位的效果了

先做准备工作:把所有待处理的图片放到一个文件夹里,新建一个文件夹用来放置处理过的图片。执行“文件→自动→批处理”打开批处理命令框。接着设置各个参数和选项。

1. 在“动作”下拉菜单中选择“我的动作”。

2. 在“源”下拉菜单中选择“文件夹”。

3. 单击[选取]按钮在弹出的对话框中选择待处理的图片所在的文件夹,单击[确定]。单击选中“包含所有子文件夹”和“禁止颜色配置警告”这两个复选框。

4. 在“目的”下拉菜单中选择“文件夹”,单击[选择]按钮,在弹出的对话框中选择准备放置处理好的图片的文件夹,单击[确定]。

5. 在“文件命名”的第一个框的下拉菜单中选择“1位数序号”,在第二个框的下拉菜单中选择“扩展名(小写)”。

6.在“错误”下拉菜单中选择“将错误记录到文件”,单击[另存为]选择一个文件夹。批处理若中途出了问题,计算机会忠实地记录错误的细节,并以记事本存于选好的文件夹中。

这一切做好,检查无误之后,单击[好],计算机就会开始一张一张地打开处理和保存那些我们选中的图片,直到任务结束。

美图秀秀批量处理图片教程 如何批量处理图片

美图秀秀批量处理功能非常实用,在我们处理图片的过程中只需要做一个动作就可以批量处理多张图片,无论是加特效还是裁剪,都非常方便!不知道美图秀秀批处理在哪?那就跟着小编来看看美图秀秀批处理使用教程,让你快速学会~

1、在美图秀秀主页面中可看到批量处理的选项,点击进入批处理

2、选择照片上传

3、打开以后在左下角会显示刚刚选中的照片

4、首先我们先对照片进行特效处理,我们还可以进行一些加水印或者加其效果等等

5、预览图片效果

6、保存后在保存的文件夹里查看到批量处理过的照片

?

美图秀秀批量处理电脑版下载:

?

怎样制作批处理文件?

制作批处理文件:

在任意地方新建一个文本文件,这时一般默认为“新建

文本文档.txt”

然后双击打开这个文本,在里面输入相关的命令(如果不会,请参照批处理基本教程)

完成后双击关闭,在弹出的保存提示处选“是”保存。

然后重命名刚才的文本,文件名任意,但是要把.txt改为.bat,这时图标变成齿轮状,就成功了。

有的新手说改之后图标没变化,双击打开还是文本,这是因为没有显示已知文件的扩展名。

在“工具——文件夹选项——查看”,在下拉框中去掉“隐藏已知文件类型的扩展名”前面的勾。确定就OK了。

(责任编辑:IT教学网)

更多

推荐综合特效文章