已知部分路径..需要搜索内部的文件类型

时间:2014-04-17 01:02:25

标签: batch-file

有一个特定的文件夹,以SS等名称开头,后跟随机字符。名称每次都不同,我们唯一确定的是文件夹以SS开头。如何在批处理编程中查看此文件夹是否包含.txt文件。

3 个答案:

答案 0 :(得分:0)

一个想法:

@echo off

for /f "delims=" %%a in ('dir /b/ad ^|find /i "SS"') do set $Dir=%%a
dir /b/a-d *.txt %$dir%>nul
if %errorlevel% equ 0 echo File(s) found in "%$DIR%"

答案 1 :(得分:0)

@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
FOR /f "delims=" %%a IN (
  'dir /b /ad "%sourcedir%\ss*" 2^>nul'
  ) DO (
 FOR /f "delims=" %%h IN (
   'dir /b /a-d "%sourcedir%\%%a\*.txt" 2^>nul'
   ) DO (
  ECHO "%sourcedir%\%%a\%%h"
 )
)

GOTO :EOF

应解决您的问题 - 显然,您需要更改sourcedir以适合您的系统。

答案 2 :(得分:0)

下面的代码检查文件夹是否包含任何 .txt文件:

@echo off

set "filePath="
for /D %%a in (SS*) do if exist "%%a\*.txt" do set "filePath=%%a"
if defined filePath echo File exists in folder %filePath%

如果您想检查特定的 .txt文件,只需使用相应的名称更改*.txt