如何使用批处理文件以编号顺序列出文件夹中特定扩展名的所有文件

视窗

我的问题是,如何仅使用批处理文件在文件夹内列出或打印特定扩展名的文件名。扩展名为.apk和.jar

让我用一个例子来说明一下,假设一个文件夹名称文件中有四个文件,分别是“ framework-res.apk”,“ systemui.apk”,“ game.apk”和“ 7z.exe”,现在我将一个蝙蝠文件放在这里,执行它并希望它在屏幕上返回此输出

1) "framework-res.apk"

2) "systemui.apk"

3) "game.apk"

蝙蝠应该能够打印,无论其中有多少个带有.apk扩展名的文件,并且按上述顺序(编号顺序)依次打印,例如如果它有3个以上的apk文件,它应该会自动继续打印

4) bla.apk 

5) wea.apk

等等..

并且它不应该打印任何其他文件扩展名,而是在其中打印.apk或.jar,例如“ 7z.exe”。请分享一些想法/方法来做到这一点。我将不胜感激。我尽力解释了一切,希望您能明白我的意思。

史蒂芬(Stephan)

最短的方法,如果您可以使用略有不同的布局:

dir /b *.apk|findstr /n "^"

保持给定的布局,这有点复杂:

setlocal enabledelayedexpansion
set /a x=0
for %%i in (*.apk) do (
  set /a x +=1
  echo !x!^) "%%i"
)

对于输入内容:

@echo off
setlocal enabledelayedexpansion
set /a x=0
(for %%i in (*.apk) do (
  set /a x +=1
  echo !x!^) "%%i"
))>dir.txt

:loop
type dir.txt
set /p "c=enter number: "
if "%c%"=="" goto :loop
if %c% gtr %x% goto :loop
for /f "tokens=1,* delims= " %%i in ('findstr /b "%c%)" dir.txt') do set choosen=%%j
echo your file is: %choosen%

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除文件夹中所有具有特定扩展名的文件?

批处理文件;列出目录中的文件,仅列出文件名?

使用批处理文件递归删除目录中所有特定类型(扩展名)的文件

在cmd中如何列出包含具有特定扩展名的文件的文件夹?

如何使用angular js列出文件夹中的所有文件名

Windows批处理文件可隐藏文件夹和子文件夹中的多个扩展名

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

如何对文件夹中的所有文件运行批处理文件?

在具有特定扩展名的所有文件夹和子文件夹中运行命令

如何遍历文件夹中的文件以移动具有特定扩展名的每个文件

使用批处理文件以相同的扩展名顺序重命名所有文件

批处理文件:如何将所有.doc文件备份到文件夹

如何使用批处理文件删除2个特定文件夹中的所有内容?

查找文件夹中不是特定类型/扩展名的所有文件?

如何删除大树中特定命名文件夹中具有特定扩展名的所有文件?

批处理文件,用于获取文件夹中的所有文件名

使用批处理文件删除文件夹中除一个扩展名(例如.idf)以外的所有文件

如何删除特定文件夹中具有特定扩展名的所有文件?

使用批处理脚本检查文件夹中是否存在具有某些文件扩展名的文件

如何清除而不删除所有子文件夹中的所有文件(批处理文件除外)?

如何从Andorid中的文件夹中删除具有特定扩展名的文件

在AutoIT中更改特定文件夹扩展名中的所有文件

批处理文件:列出文件名和文件夹名

如何使用批处理文件在系统文件夹中创建批处理文件

如何使用批处理文件查找特定文件夹今天是否有修改

使用批处理文件为所有子文件夹中的所有文件名添加前缀

C# - 如何检查文件夹中的所有文件是否具有特定扩展名

使用批处理列出特定文件夹中的文件

批处理文件检查与文件夹中的其他扩展名相同的文件名