Вот пример, основанный на выводе For /?
, упомянутом в моем комментарии.
Этот работает непосредственно в командной строке:
For %A In (*.csv)Do @More +17 "%A">"%A.new"&&Move /Y "%A.new" "%A">Nul
И это версия пакетного файла:
@For %%A In (*.csv)Do @More +17 "%%A">"%%A.new"&&Move /Y "%%A.new" "%%A">Nul
Команда, приведенная выше, практически идентична другому ответу.Единственным «реальным» отличием является использование условного оператора &&
, который должен запускать команду Move
только в том случае, если предыдущая команда More
была успешной.Хотя маловероятно, что команда More
потерпит неудачу, я все же предложил бы реализовать безопасность условного оператора. Если вам кажется, что вам не нужна эта дополнительная функция, не стесняйтесь выбрать ответ SachaDee (если он решит вашу проблему).