简单的批处理代码来计算文件路径中的文件内容?

时间:2017-02-02 00:28:52

标签: windows shell batch-file cmd scripting

我正在尝试学习如何创建批处理文件,到目前为止这是一段艰难的旅程。我正在寻找一个简单的批处理文件脚本,可以计算我可以提供的文件路径中的文件。到目前为止,我只能研究并找到这个:

dir /a-d "C:\Users\Me\Desktop\testphotos" | find "*"

pause

在我的" testphotos"文件夹,我有4个样本照片文件,但批处理脚本返回0个文件。

2 个答案:

答案 0 :(得分:2)

dir/a-d /b "C:\Users\Me\Desktop\testphotos"|find /c /v ""

您需要添加/b,否则dir会生成页眉和页脚行。

/c swich到find报告将输出的行数(/ c outputs the count instead). / v means "don't match""空行,因此find计算不匹配空行的dir行。

答案 1 :(得分:1)

您的脚本的替代方案:

@echo off
set count=0
cd "C:\Users\Me\Desktop\testphotos"
for %%a in (*.png) do set /a "count+=1"
echo %count%
pause

仅计算.png文件,请使用:

string inputDateStr = "02/01/2017 10:00";
DateTime inputDate;
if (DateTime.TryParseExact(inputDateStr, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out inputDate))
{
    Console.WriteLine("Date time Now  : {0} ", inputDate);
    Console.WriteLine("Date time UTC  : {0} ", inputDate.ToUniversalTime().ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'"));                
}