0

.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
4

2 に答える 2

1

現在のコンピュータのすべてのフォルダで指定された .exe ファイルを検索しますか? 以下のバッチ ファイルでは、ちょっとしたトリックを使用しています。.exe ファイルが PATH 変数のフォルダーの 1 つにあると想定しているため (通常はそうです)、検索はすぐに実行されます。

@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
于 2012-11-16T19:46:49.567 に答える
-2

次のスクリプトを試してください。

Echo OFF
dir G:\XX in (*.*) /b > peru.txt
于 2013-10-12T01:37:20.723 に答える