Loops 如何查找文件并通过DOS执行?
这个标题几乎是不言自明的,我的例子让它变得非常明显,但我试图找到一个特定的exe文件并执行它Loops 如何查找文件并通过DOS执行?,loops,for-loop,arguments,dos,dir,Loops,For Loop,Arguments,Dos,Dir,这个标题几乎是不言自明的,我的例子让它变得非常明显,但我试图找到一个特定的exe文件并执行它 cd c:\ for /f %%f in ('dir /b /s eclipse.exe') do ( start %%f -clean ) echo Done! pause >nul 出于安全原因,请告诉我是否可以只运行找到的第一个文件或查找特定的哈希字符串或文件大小 谢谢 只运行找到的第一个文件tokens=*以消除路径中的空格;在开始%%f-清洁中也要注意 查找文件大小的步
cd c:\
for /f %%f in ('dir /b /s eclipse.exe') do (
start %%f -clean
)
echo Done!
pause >nul
出于安全原因,请告诉我是否可以只运行找到的第一个文件或查找特定的哈希字符串或文件大小
谢谢 只运行找到的第一个文件tokens=*以消除路径中的空格;在开始%%f-清洁中也要注意 查找文件大小的步骤
for /f "tokens=*" %%f in ('dir /b /s eclipse.exe') do (
for /F "tokens=3" %%H in ('dir "%%f"^|find /I "%%~nxf"') do (
@echo %%f size=%%H
)
)
要查找特定的哈希字符串:在cmd行中需要一个外部工具,如或更好的工具等
在Windows PowerShell中:Get-FileHash使用指定的哈希算法计算文件的哈希值
for /f "tokens=*" %%f in ('dir /b /s eclipse.exe') do (
for /F "tokens=3" %%H in ('dir "%%f"^|find /I "%%~nxf"') do (
@echo %%f size=%%H
)
)