回答編集履歴
2
編集
answer
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
`$s=[scriptblock]::create(~` で$sに値が格納されています。
|
27
27
|
|
28
28
|
> %*&goto:eof
|
29
|
-
>
|
29
|
+
>
|
30
30
|
> も全然わかりません。どこで区切れるのかすら分かりません。
|
31
31
|
> というか""の外側なので別の引数なのでしょうか。パラメーターか何か?
|
32
32
|
|
@@ -41,7 +41,8 @@
|
|
41
41
|
`goto:eof`は、実行されることで次に実行される行をファイルの最後に設定するという命令です。ファイルの最後にはこれ以上コマンドは書かれていませんので、そこでバッチ処理は終了されることになります。
|
42
42
|
|
43
43
|
> Write-Host "Hello, World!!"
|
44
|
+
>
|
44
45
|
> どうしてそんなところにPowerShellのコマンドレットが・・・。
|
45
46
|
|
46
47
|
まとめて言うと、`@powershell -NoProfile ~`の1行は以下のような意味を持ちます。
|
47
|
-
『このファイル自身の2行目以降の内容を、powershellのスクリプトとして実行したあと、2行目以降はスキップしてバッチ処理を終了しろ』
|
48
|
+
**『このファイル自身の2行目以降の内容を、powershellのスクリプトとして実行したあと、2行目以降はスキップしてバッチ処理を終了しろ』**
|
1
編集
answer
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
`?`は Where-Object の省略形です。
|
6
6
|
|
7
|
-
上の文はパイプラインで渡されたオブジェクトのうち、readcountプロパティが1より大きいものだけ……つまり2行目以降を抽出
|
7
|
+
上の文はパイプラインで渡されたオブジェクトのうち、readcountプロパティが1より大きいものだけ……つまり2行目以降を抽出するという意味です。
|
8
8
|
|
9
9
|
> -join\"`n\"
|
10
10
|
>
|