2012-08-07 140 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

相關問題