Windows 如何在批处理中从行计数中删除标题

Windows 如何在批处理中从行计数中删除标题,windows,csv,batch-file,count,subtraction,Windows,Csv,Batch File,Count,Subtraction,我有一个csv文件,它总是包含一个标题行。我一直在批量使用下面的代码对csv中的记录进行计数,其中包括标题 这似乎是一个基本问题,但如何从变量%number%中减去“1” set "cmd=findstr /R /N "^^" *.csv | find /C ":"" for /f %%a in ('!cmd!') do set number=%%a echo %number% 我试过了:number=%%a-1,但它不会减法,它会在

我有一个csv文件,它总是包含一个标题行。我一直在批量使用下面的代码对csv中的记录进行计数,其中包括标题

这似乎是一个基本问题,但如何从变量%number%中减去“1”

set "cmd=findstr /R /N "^^" *.csv | find /C ":""
for /f %%a in ('!cmd!') do set number=%%a
echo %number%

我试过了:number=%%a-1,但它不会减法,它会在number的值后面附加“-1”?

您应该将其添加到书签中,然后再查找。你会发现你想要的
SET/A number=A-1

完美!我将上述内容更改为:set“cmd=findstr/R/N”^^“*.csv|find/C”:“对于('!cmd!')中的/f%%a,请设置/a number=%%a-1 echo%number%,并按预期工作