38

こんにちは、特定のフォルダー内に任意の種類のファイルがあるかどうかを確認するバッチ ファイルを作成しようとしています。

これまでのところ、次のことを試しました

if EXIST FOLDERNAME\\*.* ( echo Files Exist ) ELSE ( echo "Empty" ) 

次のようなtxtファイルなどのファイル拡張子がわかっている場合は、動作させることができます

if EXIST FOLDERNAME\\*.txt ( echo Files Exist ) ELSE ( echo "Empty" )

ご協力ありがとうございました

4

4 に答える 4

54

フォルダに少なくとも 1 つのファイルが含まれているかどうかを確認するには

>nul 2>nul dir /a-d "folderName\*" && (echo Files exist) || (echo No file found)

フォルダーまたはその子孫に少なくとも 1 つのファイルが含まれているかどうかを確認するには

>nul 2>nul dir /a-d /s "folderName\*" && (echo Files exist) || (echo No file found)

フォルダーに少なくとも 1 つのファイルまたはフォルダーが含まれているかどうかを確認します。非表示およびシステム ファイル/フォルダの検索を有効にするオプション
の追加に注意してください。/a

dir /b /a "folderName\*" | >nul findstr "^" && (echo Files and/or Folders exist) || (echo No File or Folder found)

フォルダに少なくとも 1 つのフォルダが含まれているかどうかを確認するには

dir /b /ad "folderName\*" | >nul findstr "^" && (echo Folders exist) || (echo No folder found)
于 2012-05-30T14:57:10.227 に答える
12

ディレクトリ内のファイルの場合、次のようなものを使用できます。

if exist *.csv echo "csv file found"

また

if not exist *.csv goto nofile
于 2015-12-15T10:06:08.217 に答える
7

あなたはこれを使うことができます

@echo off
for /F %%i in ('dir /b "c:\test directory\*.*"') do (
   echo Folder is NON empty
   goto :EOF
)
echo Folder is empty or does not exist

ここから撮影。

それはあなたが必要なことをするはずです。

于 2012-05-30T10:03:04.797 に答える