Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 如何查找文件并通过DOS执行?_Loops_For Loop_Arguments_Dos_Dir - Fatal编程技术网

Loops 如何查找文件并通过DOS执行?

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-清洁中也要注意 查找文件大小的步

这个标题几乎是不言自明的,我的例子让它变得非常明显,但我试图找到一个特定的exe文件并执行它

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
   )
)