将文件中的行数分配给批处理文件中的变量

时间:2014-11-17 23:30:55

标签: batch-file

以下命令将为我提供文件中的行数

findstr / R / N“^”D:\ Test.csv | find / C“:”

我想将行数分配给变量,并在批处理文件中的if条件中使用该变量。

示例:如果行数为1,则重命名该文件。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

这真是令人困惑的好友...

请发表评论并重新提问您的问题......

尝试类似

的内容
@echo off
set %rows%==???

if %rows%==1 (echo You chose 1, You can replace this with any command you want)
if %rows%==2 (echo You chose 2, You can replace this with any command you want)
if %rows%==3 (echo You chose 3, You can replace this with any command you want)

答案 1 :(得分:0)

使用for /f循环捕获命令的输出。

setlocal
for /f %%I in ('findstr /n "^" test.csv ^| find /c ":"') set "count=%%I"
if %count% equ 1 ren test.csv test.csv.1

或者,如果您不关心维护%count%并愿意在for /f循环内完成所有操作:

setlocal
for /f %%I in ('findstr /n "^" test.csv ^| find /c ":"') do (
    if %%I equ 1 ren test.csv test.csv.1
)