【问题标题】:Pipe and Filter管道和过滤器
【发布时间】:2013-03-14 00:39:48
【问题描述】:

我是命令提示符的新手,想知道所有命令是如何工作的……

我想知道如何在cmd 中应用管道和过滤器来遍历目录并仅打印在特定日期创建的那些文件/文件夹,并希望使用在其中出现 2 -3 次的数据测试目录的文件和文件夹。

【问题讨论】:

标签: filter cmd pipe command-prompt


【解决方案1】:

转到开始>帮助和支持在框中输入command prompt,然后按最后的放大镜符号。然后从显示的列表中选择Command Reference Overview [H1S]。这将显示可用的命令。

显然,还有其他文章可能对其他选择有所帮助。

一般来说,打字

commandname /?

提示将显示(通常是神秘的)帮助


本质上,管道符号| 用于将一个命令的输出定向到第二个命令的输入,因此
dir | sort

例如获取DIR 命令和SORTs 的屏幕输出。

下一个问题使用关键术语created。每个文件可能有三个不同的时间,文件的时间是created,文件的最后时间是written,文件的最后时间是accessed。可以访问所有 3 次,但默认为最后一次written。这是 DIR 报告的正常时间,除其他术语外,还可以称为 file timeupdate time

因此,要列出文件(使用常见的written 日期)并选择特定日期,请尝试

dir | find "dateyourequire"

您需要将dateyourequire 替换为目标日期,格式与DIR 命令显示的格式匹配。 BTW 命令区分大小写 - 有一个重要例外。

现在日期格式是一个全新的球赛,您需要非常小心,因为显示的日期是根据当地惯例。例如,有些人使用DD/MM/YY - 其他人使用MM-DD-YY,还有很多其他人。如果您在讨论日期和时间,则需要每次说出您使用的约定。


您需要解释您的data that occurs 2 -3 times 点是什么意思。我既不能确定它的头,也不能确定它的尾。示例通常是一个好方法。

【讨论】:

    【解决方案2】:
    <your_command> | findstr "search_string*"
    

    您可以使用/I/B等参数。您也可以使用正则表达式了解更多关于findstr的信息,请参阅参考help findstr

    【讨论】:

      猜你喜欢
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      相关资源
      最近更新 更多