Вопрос по file – Проверьте, существует ли какой-либо тип файлов в каталоге, используя скрипт BATCH

27

Здравствуйте! Я хочу написать командный файл, чтобы проверить, есть ли какие-либо файлы любого типа в данной папке.

До сих пор я пробовал следующее

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

Я могу заставить это работать, если я знаю расширение файла, такое как файл txt с следующим

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

Спасибо за помощь

возможный дубликатBatch script: Search if a folder contains any files Synetech

Ваш Ответ

3   ответа
10

if exist *.csv echo "csv file found"

или же

if not exist *.csv goto nofile
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded.csvError: User Rate Limit Exceeded.csvError: User Rate Limit Exceeded
5

@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

Взято изВот.

Это должно делать то, что вам нужно.

Error: User Rate Limit Exceeded
37

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

Чтобы проверить, содержит ли папка или какой-либо из ее потомков хотя бы один файл

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

или папку.
Note addition of /a option to enable finding of hidden and system files/folders.

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

Чтобы проверить, содержит ли папка хотя бы одну папку

dir /b /ad "folderName\*" | >nul findstr "^" && (echo Folders exist) || (echo No folder found)
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
+1. FIND /V ""Error: User Rate Limit ExceededFINDSTR "^".
Error: User Rate Limit Exceeded>nul 2>nul commandError: User Rate Limit Exceededcommand >nul 2>nul?
Error: User Rate Limit ExceededFINDSTR .Error: User Rate Limit Exceeded

Похожие вопросы