批处理代码不适用于文件名中的空格

时间:2017-08-03 10:30:57

标签: batch-file

尝试自动使用批处理文件,其中它将在Output.txt文件中显示文件中的文件名和记录数。但是如果我的文件名有空格,那么它不会给出记录数,而是显示以下文本空间

@echo off


(
for %%n IN (*.*) do ( 
  for /F "tokens=3" %%f in ('find /V /C "-------------" "%%n"') do (

   echo %%n : %%f
  ) 
))  >output.txt

1 个答案:

答案 0 :(得分:0)

只需使用tokens=2,*,忽略token2。 *表示“在不进行任何标记的情况下完成所有其余工作”

@echo off
(
  for %%n IN (*.*) do ( 
    for /F "tokens=2 delims=:" %%f in ('find /V /C "-------------" "%%n"') do (
      echo %%n :%%f
    )
  )
)  >output.txt