以下命令将为我提供文件中的行数
findstr / R / N“^”D:\ Test.csv | find / C“:”
我想将行数分配给变量,并在批处理文件中的if条件中使用该变量。
示例:如果行数为1,则重命名该文件。
非常感谢任何帮助。
答案 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
)