我需要一个批处理文件,在计算机中搜索.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
答案 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