管道和过滤器

myn*_*ohn 9 cmd pipe command-prompt filter

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

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

Mag*_*goo 15

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

显然,还有其他文章可能有助于作为其他选择.

一般来说,打字

commandname /?
Run Code Online (Sandbox Code Playgroud)

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


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

dir | sort
Run Code Online (Sandbox Code Playgroud)

例如,获取DIR命令的屏幕输出和SORT它.

下一个问题使用关键术语created.每个文件可能有三个不同的时间,文件created的时间,文件的最后written时间以及文件的最后时间accessed.可以访问所有三次,但默认值是最后一次written.这是DIR报告的正常时间,并且可以不同地称为file time或者update time其他术语.

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

dir | find "dateyourequire"
Run Code Online (Sandbox Code Playgroud)

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

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


你需要解释一下你的意思data that occurs 2 -3 times.我既不能做头也不做尾.例子通常是一个好方法.


Gir*_*ore 6

<your_command> | findstr "search_string*"
Run Code Online (Sandbox Code Playgroud)

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