`
daojin
  • 浏览: 690171 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

批处理

阅读更多

批处理之家:

 

http://www.bathome.net/reg.php

 

 

文件夹 PATH 列表
卷序列号为 00000002 AEF5:0D27
C:\USERS\ADMINISTRATOR\DESKTOP\SLICKEDIT
│  se_14000102_win_full.msi
│  使用说明-ReadMe.txt
│ 
└─Crack
    └─新建文件夹

 

一。/D 选项提供了遍历文件夹而不是文件的能力,下面是实验记录。

二。/D 选项提供了遍历目录树(文件或者文件夹)的能力。(与/D 可以联合使用,表示文件还是文件夹)

三。/L 提供了对循环次数的控制能力。与/D和/R命令不能合作使用

四。/F 遍历文件,命令,字符串:

 

@echo off
err>temp.x 2>nul
for /f "tokens=*" %%a in (text.txt) do (set a="%%a")
set a=%a:-=" "%
set a=%a:+=" "%
for %%A in (%a%) do echo %%~A>>temp.x
type temp.x
pause

1.bat:遍历文件夹

@echo off
for /D %%i in (*) do echo %%i
pause

 

运行结果:

 

2.bat:遍历子文件夹
 @echo off
for /D  %%i in (C:\Users\Administrator\Desktop\SlickEdit\*) do echo %%i
pause

3. bat : 遍历目录树下的文件。

@echo off
for /R C:\Users\Administrator\Desktop\SlickEdit  %%i in (*) do echo %%i
pause


4.bat: 遍历目录树下的文件夹。
 @echo off
for /D /R C:\Users\Administrator\Desktop\SlickEdit  %%i in (*) do echo %%i
pause


5.bat
 FOR /F "eol=; tokens=* delims=, " %%i in (myfile.txt) do @echo %%i
pause

 

 

3./R 遍历目录树,得到的是文件(非目录)。

4./L 按照增量遍历,可用来控制循环的执行次数。(相当于C++中的for(i = 0; i< 10; i++)。

5./F 文件文本处,或者命令输出文本处理,或者字符串处理。
 

附件:

下面是其帮助:(%i 对其的扩展也有说明。)

 

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

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

  %variable  指定一个单一字母可替换的参数。
  (set)      指定一个或一组文件。可以使用通配符。
  command    指定对每个文件执行的命令。
  command-parameters
             为特定命令指定参数或命令行开关。

在批处理程序中使用 FOR 命令时,指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.

如果启用命令扩展,则会支持下列 FOR 命令的其他格式:

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

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

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

    检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。
    如果在 /R 后没有指定目录规范,则使用当前目录。如果集仅为一个单点(.)字符,
    则枚举该目录树。

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)

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]

    或者,如果有 usebackq 选项:

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]

    fileset 为一个或多个文件名。继续到 fileset 中的下一个文件之前,
    每份文件都被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,
    然后将每行解析成零或更多的符号。然后用已找到的符号字符串变量值调用 For 循环。
    以默认方式,/F 通过每个文件的每一行中分开的第一个空白符号。跳过空白行。
    您可通过指定可选 "options" 参数替代默认解析操作。这个带引号的字符串包括一个
    或多个指定不同解析选项的关键字。这些关键字为:

        eol=c           - 指一个行注释字符的结尾(就一个)
        skip=n          - 指在文件开始时忽略的行数。
        delims=xxx      - 指分隔符集。这个替换了空格和跳格键的
                          默认分隔符集。
        tokens=x,y,m-n  - 指每行的哪一个符号被传递到每个迭代
                          的 for 本身。这会导致额外变量名称的分配。m-n
                          格式为一个范围。通过 nth 符号指定 mth。如果
                          符号字符串中的最后一个字符星号,
                          那么额外的变量将在最后一个符号解析之后
                          分配并接受行的保留文本。
        usebackq        - 指定新语法已在下类情况中使用:
                          在作为命令执行一个后引号的字符串并且一个单
                          引号字符为文字字符串命令并允许在 file-set
                          中使用双引号扩起文件名称。

    某些范例可能有助:

FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

    会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将
    每行中的第二个和第三个符号传递给 for 函数体,用逗号和/或
    空格分隔符号。请注意,此 for 函数体的语句引用 %i 来
    获得第二个符号,引用 %j 来获得第三个符号,引用 %k
    来获得第三个符号后的所有剩余符号。对于带有空格的文件
    名,您需要用双引号将文件名括起来。为了用这种方式来使
    用双引号,还需要使用 usebackq 选项,否则,双引号会
    被理解成是用作定义某个要分析的字符串的。

    %i 在 for 语句中显式声明,%j 和 %k 是通过
    tokens= 选项隐式声明的。可以通过 tokens= 一行
    指定最多 26 个符号,只要不试图声明一个高于字母 "z" 或
    "Z" 的变量。请记住,FOR 变量是单一字母、分大小写和全局的变量;
    而且,不能同时使用超过 52 个。

    还可以在相邻字符串上使用 FOR /F 分析逻辑,方法是,
    用单引号将括号之间的 file-set 括起来。这样,该字符
    串会被当作一个文件中的一个单一输入行进行解析。

    最后,可以用 FOR /F 命令来分析命令的输出。方法是,将
    括号之间的 file-set 变成一个反括字符串。该字符串会
    被当作命令行,传递到一个子 CMD.EXE,其输出会被捕获到
    内存中,并被当作文件分析。如以下例子所示:

      FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

    会枚举当前环境中的环境变量名称。

另外,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 的大写变量名
比较易读,而且避免与不分大小写的组合键混淆。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 5.2 KB
  • 大小: 17.3 KB
  • 大小: 11.4 KB
  • 大小: 15.1 KB
分享到:
评论

相关推荐

    经典批处理大全(几乎包含全部批处理命令)

    批处理是一种在Windows操作系统中广泛使用的自动化工具,它允许用户编写一系列命令,形成一个批处理文件(.bat或.cmd扩展名),然后一次性执行这些命令,极大地提高了工作效率。本压缩包“经典批处理大全”显然是一...

    BAT批处理脚本-提示窗口进度条-批处理弹窗提示.zip

    在IT行业中,批处理脚本是一种非常实用的自动化工具,特别是在Windows系统环境下。"BAT"是批处理文件的扩展名,这些文件包含了可执行的DOS命令序列,用于执行一系列操作,无需用户交互。本资源"BAT批处理脚本-提示...

    批处理文件编程指南

    批处理文件编程是一种在DOS或Windows环境下使用命令行脚本执行一系列操作的方法。它主要依赖于几个核心命令,如`echo`、`@`、`call`、`pause`和`rem`,以及更高级的`if`、`goto`、`choice`和`for`等。 1. `echo`: ...

    经典批处理,系统优化,网路优化等批处理

    批处理是一种在计算机科学中广泛使用的自动化技术,它允许用户预先编写一系列命令,然后一次性执行这些命令,而无需逐个手动输入。在这个压缩包中,我们聚焦于"经典批处理",这通常涉及到Windows操作系统中的批处理...

    打印机错误解决批处理

    本文将深入探讨“打印机错误解决批处理”的概念,以及如何利用批处理脚本来解决打印机故障。 首先,我们需要了解打印机错误的类型。打印机错误可能源自硬件故障、驱动程序问题、打印队列堵塞或网络连接问题。常见的...

    dos批处理命令大全

    "dos批处理命令大全" dos批处理命令是dos操作系统中的一种批处理语言,用于自动执行一系列命令。以下是dos批处理命令的详细解释和示例: 1. Echo 命令 Echo 命令用于打开回显或关闭请求回显功能,或显示消息。...

    可视化批处理编辑器与实例

    可视化批处理编辑器是一种强大的工具,它允许用户通过图形用户界面(GUI)创建、编辑和管理批处理脚本,而不是传统的命令行方式。这样的编辑器通常具有友好的拖放功能和预览机制,使得编写批处理命令变得直观且易于...

    手机批处理(在手机上运行的批处理软件)

    手机批处理,是一种在移动设备上实现自动化任务执行的技术,主要通过特定的软件来实现。在PC端,批处理通常指的是使用批处理脚本(如Windows的.bat或Linux的.sh文件),而在手机平台上,这样的功能可能由第三方应用...

    批处理文件启动Oracle服务

    批处理文件,又称为批处理脚本,是一种在Windows操作系统中批量执行命令的方法,能够极大地提高工作效率,尤其在需要重复执行相同或类似任务时。 在Oracle环境中,服务通常包括监听器(Listener)和服务(Service)...

    BAT批处理脚本-加密解密-解密.zip

    在IT行业中,批处理脚本是一种非常实用的自动化工具,特别是在Windows系统中,BAT脚本的应用广泛且功能强大。本文将深入探讨“BAT批处理脚本-加密解密-解密.zip”这一主题,以及如何利用它进行文件的加密与解密。 ...

    批处理阶段教程奥运最终版[英雄出品

    批处理阶段教程奥运最终版是由“英雄”出品的一份针对批处理技术的详细教程,适合零基础的学习者。批处理,又称批处理命令,是一种在计算机操作系统中预先编写好一系列命令,然后一次性执行这些命令的技术。它允许...

    自动批量拨号批处理.rar

    标题“自动批量拨号批处理.rar”所涉及的知识点主要集中在使用批处理脚本来实现自动化的宽带拨号连接。批处理是一种在Windows操作系统中执行一系列命令的文本文件,通常以.bat或.cmd为扩展名。在这个特定的例子中,...

    自动登录你的163邮箱 批处理

    在Windows操作系统中,批处理(Batch File)是一种简单的脚本语言,它允许用户通过命令行界面执行一系列连续的操作。 批处理脚本通常由一系列DOS命令组成,比如`net send`、`copy`、`del`等,这些命令可以自动化...

    批处理,超级好玩的批处理

    批处理(Batch Processing)是一种在计算机系统中批量处理任务的技术,尤其在早期的计算机系统中广泛应用。它允许用户一次性提交多个命令或者程序,系统会按照预定的顺序执行这些任务,而无需人工持续干预。在现代...

    Win11一键生成WinPE的批处理

    标题中的“Win11一键生成WinPE的批处理”指的是创建一个Windows预安装环境(Windows Preinstallation Environment,简称WinPE)的自动化过程,利用批处理脚本来简化操作。批处理是一种在DOS或Windows系统中运行一...

    BAT批处理脚本-访问共享.zip

    标题中的“BAT批处理脚本-访问共享.zip”指出这是一个关于使用批处理脚本来操作网络共享资源的主题。批处理脚本是基于Microsoft Windows操作系统的一种自动化工具,它允许用户通过编写一系列命令来执行一系列操作,...

    批处理文件夹权限修改

    批处理文件夹权限修改是一种高效的操作方式,尤其适用于管理大量文件夹访问权限的场景,例如在服务器维护中。本文将详细介绍批处理技术以及如何利用它来修改文件夹权限。 批处理(Batch Processing)是Microsoft ...

    批处理学习和批处理实例

    批处理是一种在Windows操作系统中广泛使用的自动化脚本技术,它允许用户通过编写一系列命令来执行多个操作,从而简化复杂的任务管理。批处理文件通常以`.cmd`或`.bat`为扩展名,这两种格式在功能上基本相同,都是...

    批处理批量文件改名

    在IT行业中,批处理批量文件改名是一种常见的文件管理任务,尤其对于处理大量文件时非常高效。批处理(Batch Processing)是计算机系统中的一种处理方式,它允许用户一次性提交多个命令或任务,由系统自动执行,无需...

    win10批处理自动关机、定时关机_win10_脚本_批处理_定时关机_自动关机_

    在Windows 10操作系统中,批处理(Batch)是一种简单而强大的工具,它允许用户通过编写脚本来自动化一系列命令执行。在这个场景中,"win10批处理自动关机、定时关机_win10_脚本_批处理_定时关机_自动关机_" 提供了三...

Global site tag (gtag.js) - Google Analytics