Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 从具有不同前缀和不同扩展名的文件夹中搜索T(当前日期/今天日期)日期文件_Windows_Batch File_Batch Processing - Fatal编程技术网

Windows 从具有不同前缀和不同扩展名的文件夹中搜索T(当前日期/今天日期)日期文件

Windows 从具有不同前缀和不同扩展名的文件夹中搜索T(当前日期/今天日期)日期文件,windows,batch-file,batch-processing,Windows,Batch File,Batch Processing,我正在特定文件夹中查找T(当前日期/今天日期)日期的文件。 C:\Users\abc\Desktop\CBS\OUTBOX 会有T-1,T-2。。。文件也会在那里 并且会有以前缀(NP和PN)开头的T日期文件,后面是日期,如PN27022014和NP27022014 还有另一个条件,两个文件都将以5个不同的扩展名结尾,如 PN27022014.TRN PN27022014.BAL PN27022014.NEG PN27022014.NBL PN27022014.EFG NP27022014.TR

我正在特定文件夹中查找T(当前日期/今天日期)日期的文件。 C:\Users\abc\Desktop\CBS\OUTBOX

会有T-1,T-2。。。文件也会在那里

并且会有以前缀(NP和PN)开头的T日期文件,后面是日期,如
PN27022014
NP27022014

还有另一个条件,两个文件都将以5个不同的扩展名结尾,如

PN27022014.TRN
PN27022014.BAL
PN27022014.NEG
PN27022014.NBL
PN27022014.EFG
NP27022014.TRN
NP27022014.BAL
NP27022014.NEG
NP27022014.NBL
NP27022014.EFG
我必须查询以单前缀和单扩展名结尾的文件

@echo off
SetLocal enabledelayedexpansion
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b

set TODAY=%day%%month%%year%
echo %TODAY% 


for /F "tokens=1" %%a IN ('Dir "C:\Users\abc\Desktop\CBS\OUTBOX\PN*%TODAY%*.TRN"  /-C/S/A:-D 

2^>nul') Do Set y=!n2! & Set n2=%%a
echo out %y%

If %y% gtr 1 ( echo 4 ) else ( echo 3 )
如何为具有不同扩展名的两个前缀获取它


如果存在每个前缀和扩展名都大于1的文件,则查询应给出输出4。

这将检测与当前日期filespec匹配的文件数,并告诉您是否找到10个文件

日期例程需要XP Pro及更高版本

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"

set "datestamp=%DD%%MM%%YYYY%"


for /f "delims=" %%a in (' dir /b /a-d "C:\Users\abc\Desktop\CBS\OUTBOX\??%datestamp%.*" ^|find /c /v "" ') do (
    if %%a EQU 10 (echo 10 files are present) else (echo incorrect number of files)
)

我不能完全理解你的问题,弄明白你想要什么。例如,什么是
T
文件?