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