我有一个文件夹并使用批处理文件我想知道它今天是否被修改(在其中创建或修改的任何文件)。
下面是获取文件夹中所有文件计数的命令。我是批处理文件的新手,不知道如何获取它,请帮忙。
set MyFolder=D:\folder1
SET file_Cnt=0
for %%o IN (%MyFolder%/*.*) DO (
SET /A file_Cnt=file_Cnt+ 1
)
echo %file_Cnt%
编辑:-我得到了这个解决方案,但唯一的问题是我想在这里设置一个变量(用于修改的文件总数),以后可以使用。
forfiles /S /P "%MyFolder%" /M "*" /D +0 /C "cmd /C if @isdir==FALSE echo _" | find /C "_"
Edit2:-我尝试过下面的命令来设置变量但不起作用。
forfiles /S /P "%MyFolder%" /M "*" /D +0 /C "cmd /C if @isdir==FALSE echo _" | find /C "_"
echo %_% --getting echo off message
for /F %%N in ('forfiles /S /P "%MyFolder%" /M "*" /D +0 /C "cmd /C if @isdir==FALSE echo _" ^| find /C "_"') do set "NUMBER=%%N"
echo %NUMBER% --getting echo off message
echo %%N --getting echo off message
for /F %%N in ('forfiles /S /P "%MyFolder%" /M "*" /D +0 /C "cmd /C if @isdir==FALSE echo _" ^| find /C "_"') do (
// we can simply get %%N here or we can also set some variable here if required.
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句