Как выполнить цикл консольных команд в Windows и Linux

линукс

  • Linux использует Centos в качестве примера, чтобы представить
    , скопируйте следующий скрипт и назовите его repeat.sh.
#!/bin/bash
cmd=$1

#使用列表for循环 执行1000次相关指令
for variable  in `seq 1 1000`
do
    echo "execute $variable  times "
    echo $cmd
    $cmd
done

Выполните команду ps -ef, выполните 1000 раз

sh repeat.sh 'ps -ef'

Окна

Рассмотрим сначала форму сценария

Скопируйте следующий код только в repeat.bat.
Следующая команда предназначена для отправки 10000 запросов изображений на порт 8866 сервера через curl.

@echo off
SET /A "index=1"
SET /A "count=10000"
set params=%1
:while
if %index% leq %count% (
   SET /A "index=index + 1"
   echo send demo.png to "http://%params%:8866/v1/query"
   curl -H "Content-Type:jpg" --data-binary @demo.png "http://%params%:8866/v1/query"
   echo The value of index is %index%
   goto :while
)
  • Метод использования, конкретный результат в том, что разные серверы разные
repeat.bat 127.0.0.1
  • Давайте изменим его на тот, который может быть в местном сердце и увидеть явление
@echo off
SET /A "index=1"
SET /A "count=10000"
set cmd=%1
:while
if %index% leq %count% (
   SET /A "index=index + 1"
        %cmd%
   echo The value of index is %index%
   goto :while
)
  • Используйте метод, выполните список задач 10000 раз
repeat.bat tasklist

форма командной строки

  • Следующий оператор должен выполнить 100 один раз и вывести 100-1, просто скопируйте его в консоль и запустите.
for /l %i in (100,-1,1) do @echo %i

  • Выполнить список задач 100 раз и каждый раз выводить исходную инструкцию
for /l %i in (100,-1,1) do tasklist


  • Выполнить список задач 100 раз, вместо того, чтобы каждый раз выводить исходную команду
for /l %i in (100,-1,1) do @tasklist

おすすめ

転載: blog.csdn.net/CHNIM/article/details/132183700