BOOKER [?]
$pid - это переменная. После знака "=" определяется её значение.Тоесть при дальнейшем её упоминании в скрипте она будет выполнять "("ipconfig", "", @SW_HIDE, 0x2)".@SW_HIDE - в справке написано что скрывает окно.Тоесть не покажет те данные что раздобыло пр выполнении "ipconfig"0x2- я так понял что это опция настройки для @SW_HIDE
Знак =. Вычисляется значение справа и присваивается тому, что стоит слева
0x2 - параметр функции Run. См. её описание
почему пусто не понимаю, мб что бы пр дальнейшем упомнинании можно было вставлять что угодно как бы сохранять в неё чтонибудь.
Перед использованием переменные необходимо объявлять.
Для этого можно использовать ключевые слова Dim / Global / Local, а можно объявить переменную, просто что-то ей присвоив.
Здесь данной переменной присваивается пустая строка.
Цикл служит для многократного повторения каких-то действий. В качестве условия выполнения стоит 1, что означает, что цикл будет выполняться бесконечно.
зачем "&" я не углядел негде.
$line &= 'data' эквивалентно $line = $line & 'data'
& - символ объединения строк
если происходит какая то ошибка то он не выполняет всё что написано внутри While 1. Что считать ошибкой наверное можно задать.
@error служит для отображения успешной (или не очень) работы функции
Для данной функции значение @error равно не нулю после того, как будет достигнут EOF (end of file, конец файла) или произойдёт какая-то другая ошибка.
ExitLoop в данном случае позволяет выйти из этого бесконечного цикла.