Нужна помощь с пакетным скриптом Windows - PullRequest
1 голос
/ 29 марта 2011

У меня есть сто текстовых файлов, в которые я хотел бы вставить цифры от 1 до 100 в конце каждого. Сценарий ниже добавит «некоторый текст здесь» к каждому файлу в каталоге, где сценарий bat сохраняется и выполняется.

FOR %%i IN (*.txt) DO echo some text here>> %%i

Теперь я хочу, чтобы числа 1-100 были вставлены в упомянутые 100 текстовых файлов вместо "некоторого текста здесь".

Какой правильный сценарий для достижения этой цели?

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

, если вы посмотрите на for /?

FOR / L% переменная IN (начало, шаг, конец) Команда DO [параметры-команды]

The set is a sequence of numbers from start to end, by step amount.
So (1,1,5) would generate the sequence 1 2 3 4 5 and (5,-1,1) would
generate the sequence (5 4 3 2 1)
1 голос
/ 29 марта 2011
@echo off
setlocal ENABLEDELAYEDEXPANSION
set count=0
FOR %%i IN (*.txt) DO (
  set /A count = !count! + 1
  echo !count! %%i 
  echo !count! >> %%i
)

В первом эхо-файле печатаются имена файлов и номера счетчиков, которые будут добавлены к каждому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...