0

私が達成しようとしているのは、ユーザーがファイルの名前を入力できるようにする検索機能であり、そのファイルを見つけてファイルのパスを変数として保存するので、後でファイルパスを使用できますこれに関する情報を見つけることができなかった可能性があります

4

1 に答える 1

1

次のようなバッチファイルを作成します。

@echo OFF

for /f %%F in ('dir %2\%1 /s /b') do 
    (
        <nul (set /p msg=%%~nxF )
        for /f %%G in ('dir %3\%%~nxF /s /b') do 
            (
                if exist %%G 
                    (
                        @echo found at %%G
                    ) 
            )
     )

今ここに:

%1ユーザー指定のファイル名です

%2最初に検索するユーザー指定のディレクトリです。

%32番目に検索するユーザー指定のディレクトリです。

詳細をテキストファイルに保存するには、次のコマンドを使用します。

FindAll MyFile.txt d:\dir1 d:\dir2 > MyFile_report.txt 2>&1

<nul (set /p)トリックは、新しい行なしでコンソールにテキストを出力します

于 2012-08-22T07:47:20.833 に答える