编写批处理文件以查找.exe文件并导出到.txt

时间:2012-11-16 14:28:22

标签: batch-file

我需要一个批处理文件,在计算机中搜索.exe文件并将结果导出到.txt文件。我希望计算机名称位于.txt文件中,并且文件要说明.exe是否位于该计算机上。看看我到目前为止的情况。似乎找到.docx文件没问题。

我做错了什么?

@echo off
If exist c:\filename.exe echo %COMPUTERNAME% yes >> \\servername\location\test.txt
If NOT exist c:\filename.exe echo %COMPUTERNAME% no >> \\servername\location\test.txt

2 个答案:

答案 0 :(得分:1)

是否要在当前计算机的所有文件夹中搜索给定的.exe文件?下面的批处理文件使用一个小技巧:它假定.exe文件位于PATH变量的一个文件夹中(通常发生),因此搜索是立即的:

@echo off
for %%a in (filename.exe) do set filePath=%%~$PATH:a
if defined filePath echo %COMPUTERNAME% yes >> \\servername\location\test.txt
if NOT defined filePath echo %COMPUTERNAME% no >> \\servername\location\test.txt

编辑: 添加整个磁盘的新版本

@echo off
set filePath=
for /R C:\ /D %%a in (*) do if exist "%%a\filename.exe" set filePath=%%a& goto continue
:continue
if defined filePath echo %COMPUTERNAME% yes >> \\servername\location\test.txt
if NOT defined filePath echo %COMPUTERNAME% no >> \\servername\location\test.txt

答案 1 :(得分:-2)

尝试以下脚本:

Echo OFF
dir G:\XX in (*.*) /b > peru.txt