プログラムで定義されたパスがバッチファイルを使用しているフォルダかどうかを確認しようとしています。すべて正常に動作していますが、ファイルやフォルダではないパスを指定しようとしたり、アクセス権がない場合は、「ファイルです」と出力されます。パスがバッチを使用してファイルまたはフォルダであることを確認してください
ここにコードがあります。
@ECHO off
SETLOCAL ENABLEEXTENSIONS
set ATTR=D:\Download\Documents\New
dir /AD "%ATTR%" 2>&1 | findstr /C:"Not Found">NUL:&&(goto IsFile)||(goto IsDir)
:IsFile
echo %ATTR% is a file
goto done
:IsDir
echo %ATTR% is a directory
goto done
:done
可能な複製を[パスがファイルまたはディレクトリであるかどうかをテストする方法Windowsのバッチファイル?](https://stackoverflow.com/questions/8666225/how-to-test-if-a-path-is-a-file-or-directory-in-windows-batch-file) – Squashman