2012-08-07 145 views
0

我有一个包含数千个文件的目录,我需要按文件计数(文件按名称或日期排序)查找特定文件名。使用cmd查找文件名在目录中的计数

有没有简单的方法使它使用cmd命令?

谢谢。

+0

请举一个例子。你问的不是那么明确 – gkaran89 2012-08-07 22:12:09

+0

好。我有一个目录。它有,我们说2000个文件。我需要得到列表中第11个文件的文件名,所以我需要类似这样的东西(使用我的伪代码)'get filename [_count_]'(例如'get filename [11]')。 – momijigari 2012-08-07 23:12:00

+0

或类似'directory.sort('date')。getFilenameByCount(11)' – momijigari 2012-08-07 23:13:31

回答

1

如果你想要第11个文件,那么你想跳过前10个。这是一个简单的批处理文件。更改FOR IN()子句中的DIR命令以获取所需的结果。

@echo off 
for /f "skip=10 eol=: delims=" %%F in ('dir /b /a-d') do set "chosenFile=%%F" & goto break 
:break 
echo The 11th file is %chosenFile% 
exit /b 

如果你想要做的是列出11文件到屏幕上,那么你就可以做到这一点的命令行:

cmd /c "for /f "skip=10 eol=: delims=" %F in ('dir /b /a-d') do echo %F&exit" 
+0

你能告诉我它在屏幕上的确切位置吗? – momijigari 2012-08-08 13:52:32

+0

我打开cmd,输入“E:”然后在('dir/b/a-d')do echo%F'中键入'for/f“skip = 10 eol =:delims =”%F,打印的文件列表 – momijigari 2012-08-08 13:55:25

+0

@momijigari - 你没有输入我的答案。我的命令在打印出第11个文件后执行EXIT。整个命令用引号引起来,并通过另一个CMD.EXE shell执行,所以EXIT不会关闭你的命令窗口。您可以从答案中复制整行,然后粘贴到命令窗口中。要粘贴,您可以右键单击命令窗口标题区域,然后选择编辑,然后粘贴。 – dbenham 2012-08-08 14:07:55

相关问题