管道和过滤器

时间:2013-03-24 14:07:30

标签: filter cmd pipe command-prompt

我是命令提示符的新手,想知道所有命令的工作原理......

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

2 个答案:

答案 0 :(得分:15)

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

显然,还有其他文章可能会作为其他选择提供帮助。

一般来说,输入

commandname /?
来自提示的

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

<小时/> 本质上,管道符号|用于将一个命令的输出定向到第二个输入,因此

dir | sort
例如,

获取DIR命令和SORT命令的屏幕输出。

下一个问题使用关键术语created。每个文件可能有三个不同的时间,文件的时间为created,文件的上次时间written以及文件的上次时间accessed。可以访问所有三次,但默认值是上次written的时间。这是DIR报告的正常时间,可以在其他术语中被不同地称为file timeupdate time

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

dir | find "dateyourequire"

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

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

<小时/> 您需要解释{{1}}点的含义。我既不能做头也不做尾。例子通常是一个好方法。

答案 1 :(得分:1)

<your_command> | findstr "search_string*"

您可以使用/I /B之类的参数。您也可以使用正则表达式以获得有关findstr的更多信息,请参见参考文献{{1} }