0

私は Wake-On-Lan スクリプトに取り組んでおり、このコードが機能しているので、それをよりよく理解しようとしています。

ここに私が問題を抱えている抜粋があります:

$mac = "78ab78ab78ab" #some user input mac address reformatted to something like this one
$packet = [byte[]](,0xFF * 102)
6..101 |% { $packet[$_] = $mac[($_%6)] }

[byte[]](,0xFF * 102)

これは、バイト値の配列を0xFF102回正しくすることを言っていますか? したがって、packet[0]等しいはずです0xFFpacket[101] = 0xFF

6..101 |% { $packet[$_] = $mac[($_%6)] }

($_)これは、前に宣言した $packets 配列の要素を操作するループであり、ループを進むにつれて 1 ずつ大きくなる反復子に基づいています。$_%6特に%6オペレーターが何をするのかわかりません。ループを実行して値を出力しましたが (変更されます)、演算子に慣れていないため、出力が実際に何を意味するのかわかりません。

4

1 に答える 1