如何使用批处理文件以编号顺序列出文件夹内特定扩展名的所有文件
How to list all files of specific extensions inside a folder with numbering order using batch file
我的问题是,如何使用批处理文件仅在文件夹内列出或打印特定扩展名的文件名。扩展名是 .apk 和 .jar
让我举个例子,假设一个文件夹名称文件中有四个文件,即 "framework-res.apk" "systemui.apk" "game.apk" 和“7z.exe”
现在我在那里放置一个 bat 文件,执行它并希望它在屏幕上 return 这个输出
1) "framework-res.apk"
2) "systemui.apk"
3) "game.apk"
Bat 应该能够打印,无论其中有多少扩展名为 .apk 的文件,并且像上面所说的那样按顺序(编号顺序),如果它还有 3 个 apk 文件,它应该自动继续,就像
4) bla.apk
5) wea.apk
等等..
并且它不应打印任何其他文件扩展名,而不是其中的 .apk 或 .jar,例如“7z.exe”
我一直在努力解决这个问题,但无法得到任何逻辑!请分享一些 ideas/method 来做到这一点。我将不胜感激。
我尽力解释了我希望你明白我的意思。
最短路线,如果您可以接受稍微不同的布局:
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%
很简单
powershell 命令
ls *.apk
或
使用此脚本可以搜索所有驱动器并获取 apk 应用程序
Get-PSDrive | where { $_.Provider -match "FileSystem"} | select Root | ForEach-Object { Get-ChildItem $_.Root -n
ame *.apk -ErrorAction 'SilentlyContinue' }
我的问题是,如何使用批处理文件仅在文件夹内列出或打印特定扩展名的文件名。扩展名是 .apk 和 .jar
让我举个例子,假设一个文件夹名称文件中有四个文件,即 "framework-res.apk" "systemui.apk" "game.apk" 和“7z.exe” 现在我在那里放置一个 bat 文件,执行它并希望它在屏幕上 return 这个输出
1) "framework-res.apk"
2) "systemui.apk"
3) "game.apk"
Bat 应该能够打印,无论其中有多少扩展名为 .apk 的文件,并且像上面所说的那样按顺序(编号顺序),如果它还有 3 个 apk 文件,它应该自动继续,就像
4) bla.apk
5) wea.apk
等等..
并且它不应打印任何其他文件扩展名,而不是其中的 .apk 或 .jar,例如“7z.exe” 我一直在努力解决这个问题,但无法得到任何逻辑!请分享一些 ideas/method 来做到这一点。我将不胜感激。 我尽力解释了我希望你明白我的意思。
最短路线,如果您可以接受稍微不同的布局:
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%
很简单 powershell 命令
ls *.apk
或 使用此脚本可以搜索所有驱动器并获取 apk 应用程序
Get-PSDrive | where { $_.Provider -match "FileSystem"} | select Root | ForEach-Object { Get-ChildItem $_.Root -n
ame *.apk -ErrorAction 'SilentlyContinue' }