Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmd Dir命令:如何仅显示创建文件的日期以及其中的created file.txt_Cmd_Batch File - Fatal编程技术网

Cmd Dir命令:如何仅显示创建文件的日期以及其中的created file.txt

Cmd Dir命令:如何仅显示创建文件的日期以及其中的created file.txt,cmd,batch-file,Cmd,Batch File,我知道dir/b只显示文件名。和dir/b/o:-d仅显示文件名,并按最后日期排序 是否可以调用dir,只显示文件创建日期(不显示大小或名称),并用它创建.txt文件 预期的结果是这样的 28/06/2019 13:13 28/06/2019 12:12 28/06/2019 11:11 .... 您不能单独使用dir来执行此操作,但可以使用for/f循环对其输出进行后处理: for /f "tokens=1,2" %a in ('dir /a-d /o-d') do @echo %a %

我知道
dir/b
只显示文件名。和
dir/b/o:-d
仅显示文件名,并按最后日期排序

是否可以调用dir,只显示文件创建日期(不显示大小或名称),并用它创建.txt文件

预期的结果是这样的

28/06/2019 13:13 
28/06/2019 12:12
28/06/2019 11:11 
....

您不能单独使用
dir
来执行此操作,但可以使用
for/f
循环对其输出进行后处理:

for /f "tokens=1,2" %a in ('dir /a-d /o-d') do @echo %a %b|find ":"' 
注意:这是命令行语法。要在批处理文件中使用,请使用
%%
而不是
%%

dir/a-d
仅显示文件(无文件夹)。
| find:“
仅显示带有冒号的行(如时间12:34),禁止显示摘要行。

“tokens=1,2”
取前两个“单词”(由空格或制表符分隔),因此日期(第一个标记,指向
%a
)和时间(第二个标记,指向
%b

您不能单独使用
dir
来执行此操作,但可以使用
for/f
循环对其输出进行后处理:

for /f "tokens=1,2" %a in ('dir /a-d /o-d') do @echo %a %b|find ":"' 
注意:这是命令行语法。要在批处理文件中使用,请使用
%%
而不是
%%

dir/a-d
仅显示文件(无文件夹)。
| find:“
仅显示带有冒号的行(如时间12:34),禁止显示摘要行。
“tokens=1,2”
取前两个“单词”(由空格或制表符分隔),因此日期(第一个标记,指向
%a
)和时间(第二个标记,指向
%b

根据默认值显示上次修改日期/时间。要更改创建日期/时间,您需要添加
/T:C
选项。要返回日期/时间值,请仅以类似的方式使用,如中所示:

for/F“tokens=1,2 eol=“%I in('dir/A:-D/O:-D/T:C*')do@echo/%I%J
eol
选项设置为空格,以排除以该字符开头的行,因为这适用于我们不需要的引言行和摘要行。此方法不依赖于按区域设置相关字符进行筛选

(如果要在中使用此代码,请将每个
%%
更改为
%%


对于最后的修改日期,您只需省略
/T:C
部分即可。或者,如果不需要对日期/时间值进行排序(向下排序),则可以使用简单的

用于(*.*)中的%I do@echo/%~tI
返回上次修改日期/时间

请注意,上述两种方法都会以与区域设置相关的方式返回日期/时间值。

将按照默认值显示上次修改日期/时间。要更改创建日期/时间,您需要添加
/T:C
选项。要返回日期/时间值,请仅以类似的方式使用,如中所示:

for/F“tokens=1,2 eol=“%I in('dir/A:-D/O:-D/T:C*')do@echo/%I%J
eol
选项设置为空格,以排除以该字符开头的行,因为这适用于我们不需要的引言行和摘要行。此方法不依赖于按区域设置相关字符进行筛选

(如果要在中使用此代码,请将每个
%%
更改为
%%


对于最后的修改日期,您只需省略
/T:C
部分即可。或者,如果不需要对日期/时间值进行排序(向下排序),则可以使用简单的

用于(*.*)中的%I do@echo/%~tI
返回上次修改日期/时间


请注意,上述两种方法都以与区域设置相关的方式返回日期/时间值。

不单独使用
dir
,但您可以使用
for/f
循环对其输出进行后处理:
for/f“tokens=1,2”%a in('dir/a-d/o-d')do@echo%a%b | find:“
(命令行语法。在批处理文件中使用
%%
而不是
%%
)这一行[For/f“tokens=1,2”%a in('dir/a-d/o-d')do@echo%a%b | find:“”]正在工作。非常感谢您的帮助。无论是在开头还是结尾:
>filename.txt(For/f…find):
(For/f…find):)>filename.txt
但是我为什么要放置命令[>filename.txt]来创建我想要的文件?^不能单独使用
dir
,但您可以使用
for/f
循环对其输出进行后处理:
for/f“tokens=1,2”%a in('dir/a-d/o-d')do@echo%a%b | find:“
(命令行语法。在批处理文件中使用
%%
而不是
%%
)这一行[For/f“tokens=1,2”%a in('dir/a-d/o-d')do@echo%a%b | find:“”]正在工作。非常感谢您的帮助。无论是在开头还是结尾:
>filename.txt(For/f…find):
(For/f…find):)>filename.txt
但是我应该在哪里放置命令[>filename.txt]来创建我想要的文件?^我也考虑过在(*)do@echo%~ti中为%i设置一个简单的
,但是没有排序。我喜欢使用
eol
选项跳过不需要的行。我还考虑了在(*)中为%i设置一个简单的
执行@echo%~ti
,但这没有排序。我喜欢使用
eol
选项跳过不需要的行。