Раньше у меня возникала проблема, похожая на эту.
Напомню, что использованный мною метод, который, казалось, разрешил его, заключался в использовании фактического синтаксиса из справки команды (примечаниеперенаправление STDIN) :
MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename
Примерно так:
@If Not Exist *.csv Exit /B
@Set "_=1"&(For /F Delims^=^ EOL^= %%A In ('Where/F .:*.csv')Do @If Defined _ (
More<%%A&Set "_=")Else More +1<%%A)>"new.tmp"&Ren "new.tmp" "new.csv"
В качестве альтернативы вы можете попробовать другой показанный синтаксис, (Вы, кажется, используетеэтот синтаксис, но без опции /E
) :
MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]
Как это:
@If Not Exist *.csv Exit /B
@Set "_=1"&(For /F Delims^=^ EOL^= %%A In ('Where/F .:*.csv')Do @If Defined _ (
More /E %%A&Set "_=")Else More /E +1 %%A)>"new.tmp"&Ren "new.tmp" "new.csv"