PowerShell
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-[[powershell チートシート:https://qiita.com/jca02266/ite...
-[[Windows PowerShell のヘルプ:https://forsenergy.com/ja-...
-[[Windows/PowerShell:https://wiki.takeash.net/Windows/Po...
-[[PowerShell - WIN.JUST4FUN.BIZ:https://win.just4fun.biz...
-[[Windows PowerShell でのスクリプティング:http://www.mic...
-[[Windowsスクリプティング環境比較:PowerShell vs WSH:htt...
-[[Windows PowerShell徹底解説:http://itpro.nikkeibp.co.jp...
-[[それ PowerShell でできるよ:https://qiita.com/cd01/item...
-[[PowerShell 使い方メモ:http://qiita.com/opengl-8080/ite...
-[[なぜPowerShellが危険なのか? 増え続ける悪用の現状:htt...
-[[MicrosoftがPowerShellをオープンソース化しLinuxやOS Xに...
-[[ナンバーズ予想で学ぶ PowerShell によるデータ分析:https...
-[[PowerShellでファイルにリダイレクトしたときに勝手に改行...
-[[PowerShellでSendKeysを使ってみた:https://qiita.com/nim...
-[[PowerShell のスコープ完全に理解した:https://tech.blog....
-[[PowerShell「全員が全員 /bin/bash だと思うなよ」:https:...
*PowerShellの罠 [#fc83b573]
-[[PowerShellの至る所に潜む罠:https://www.pageone.ne.jp/b...
-[[PowerShellの"罠"と呼ばれるモノについて:https://blog.sh...
*PowerShell 7 [#w2891f33]
**7.2 [#k5f87665]
-[[Microsoft、「PowerShell 7.2」の一般提供を開始:https://...
**7.l [#a6f2c01e]
-[[PowerShell 7.1がリリースされました:https://dev.classme...
**7.0 [#n84dd2dd]
-[[Microsoft、「PowerShell 7.0」を一般公開 ~三項演算子や...
-[[PowerShell CoreからPowerShell 7に至る道:https://www.sl...
*PowerShell 6 [#v07a75b7]
-[[PowerShell Core 6 の入門メモ:https://qiita.com/rubytom...
*制御 [#ga96153f]
-[[powerShellで無限ループと待機処理:http://harikofu.blog....
**スリープ [#aea9b2e8]
-[[【PowerShell】指定した期間動作を一時停止する:https://h...
-繰り返し実行
while (1) {Start-Process C:\bin\test.bat -WindowStyle Hi...
*コマンド [#b2dddd24]
**Start-Process [#sa3d5baa]
-[[【Start-Process】PowerShellでプロセスをバックグラウン...
**Select-Object [#t343706d]
-[[Select-Object コマンドレットを復習:https://qiita.com/m...
*CommonParameters [#p371832a]
-[[about_CommonParameters:https://docs.microsoft.com/ja-j...
-[[共有パラメーター名:https://docs.microsoft.com/ja-jp/po...
*自動変数 [#l04af21f]
-[[about_Automatic_Variables:https://docs.microsoft.com/j...
*外部スクリプトファイル [#f726b8dd]
**外部スクリプトを実行 [#gaed5d84]
-[[【PowerShell】別の.ps1スクリプトや外部プログラムを引数...
**クラスファイルの読み込み [#y33fd879]
-[[クラスを別ファイルに定義して読み込む方法:https://bayas...
> . .\SomeClass.ps1
*色 [#r269523d]
-[[10分でWindows PowerShellの配色とフォントを変更して”使...
*Tips [#h5b822ef]
-[[Powershell で省略しないで表示する:http://tooljp.com/qa...
--以下のオプションを使用します。フォーマットとして自動サ...
Format-Table -AutoSize -Wrap
-ウィンドウを表示しない
--[[[PowerShell] スクリプトファイルの実行方法について:ht...
**PowerShellのバージョン確認 [#r70be8e4]
> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.1320
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1320
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
-上記の「PSVersion」がPowerShellのバージョン
**コマンドの詳細表示 [#m10b6ba2]
> Get-Help -Full [コマンド]
> help -full [コマンド]
**プロパティ表示 [#v11b4dc6]
> $someObject | Select-Object -Property *
**プロパティの有無 [#l6372cbd]
-[[オブジェクトに特定のプロパティがあるかどうかをテストす...
> [bool]($myObject.PSobject.Properties.name -match "myPr...
--[bool]を付けないと、マッチした文字列が返されるので注意
**オブジェクトの型名表示 [#yeae6542]
> $someObject.GetType().FullName
**オブジェクトの構造を表示 [#x2fe51ca]
> $someObject | Get-Member | Out-Host -Paging
**コンピュータ名 [#f2397051]
-[[【PowerShell】ローカルのホスト名(コンピューター名)を取...
Get-WMIObject -Class Win32_Bios | Select-Object PSComput...
**出力結果の非表示 [#ld0e7e9d]
-[[【PowerShell】出力結果を無視する方法:https://buralog.j...
-[[【PowerShell】結果の出力を非表示にする方法3選:https:/...
> [スクリプト] | Out-Null
**スクリプトの実行時間を計測 [#f7d5c34d]
Measure-Command { ****.ps1 }
*Unixコマンドの代わり [#h9c22df5]
**cut [#a7427c45]
-[[Windows PowerShell : UNIXの cut コマンド相当の作業をす...
Get-Content “.\list.txt” | Select-Object {$($_-split(“,”...
**diff [#w3fc8d4b]
-[[PowerShell で diff (テキスト ファイルを Compare-Object...
-2つのテキストファイルの差分表示
diff (cat [ファイルA]) (cat [ファイルB])
-2つのテキストファイルの差分表示(行番号付き)
diff (cat [ファイルA]) (cat [ファイルB]) | Select-Object...
**find [#y97cb6c4]
-[[PowerShellではbashでいうfindコマンドってないの?:https...
Get-ChildItem -r -Filter "*.txt" -Name
**grep [#m20ce9b6]
-[[grepコマンドとPowerShellのsls (Select-String)の比較:ht...
-[[Windowsでgrep:http://d.hatena.ne.jp/ys4145/20110408/p1]]
-[[powershellでCSV等の区切り文字があるファイルの数値列の...
-[[Powershell > 再帰的grep > dir -Recurse | Select-String...
-実行例
type target.txt | sls "foo" | sls "bar" | % { $_.ToStrin...
-「ファイル名:行番号」を出力しない
--これが一番良さそう
cat [ファイル名] | sls [検索文字列] | Out-String -Width ...
--select Line はイマイチ
select-string [検索文字列] | select Line | Out-String -W...
select-string [検索文字列] | select Line | Format-Table ...
-OR検索
Select-String -Path "*.txt" -Pattern "hello","world"
-Not検索
Select-String -Path "*.txt" -NotMatch -Pattern "hello","...
-空行削除
(gc [ファイル名] | ? {$_.trim() -ne "" }
**tail [#f090da93]
> Get-Content C:\var\log\nlog-own-2017-11-27.log -wait -...
**touch [#g0a801f1]
-作成日時
> Set-ItemProperty .\test.txt -Name CreationTime -Value ...
-更新日時
> Set-ItemProperty .\test.txt -Name LastWriteTime -Value...
**uniq [#z76e4217]
-[[オブジェクトをユニークにして存在数を付加する PowerShel...
-[[PowerShell で、多項目中、複数項目の数の集計:https://qi...
-項目毎の件数を求める(uniq -c)
cat hoge.txt | group $_ | select name,count
**wc -l [#se7047d4]
(Get-Content [ファイル] | Measure-Object).Count
-カレントディレクトリ以下のソースファイルの総行数をカウント
(dir -include *.cs,*.cpp,*.h,*.idl,*.asmx,*.js,*.css -re...
**which [#w0f4a109]
-[[PowerShellでwhichコマンド:https://qiita.com/Hiraku/ite...
*C# [#c4ee1ff3]
-[[PowerShellからC#, SQL Serverのコードをとっても便利に呼...
*ログ監視 [#dcfd0263]
-[[作業が捗る!Powershellでログ監視ができるコマンドまとめ...
-[[PowerShellでログファイルを監視してWebhookで通知する:ht...
-[[PowerShell+tailでログファイルのエラー監視を行う:https:...
-[[PowerShellでtail -fを再現する:https://tech.guitarrapc....
-5秒お気にGet-Processを実行して./test.logに追記
1..100 | %{Get-Process | Out-File ./test.log -Append; sl...
*メール送信 [#m4bbfd5c]
-[[PowerShellでメール送信:https://qiita.com/arachan@githu...
*SQL Server [#laa48f99]
-[[PowerShellからC#, SQL Serverのコードをとっても便利に呼...
-[[SQL Server に接続してテーブルの内容を SELECT する方法:...
*WCF [#o9a513ce]
-[[PowerShell で WCF:http://csharper.blog57.fc2.com/blog-...
-[[WCF サービス開発には PowerShell を活用しよう:http://cs...
*サンプル [#jcb548fd]
-[[スクリーンセーバ抑止PowerShell:https://qiita.com/kfjt/...
*トラブルシューティング [#yb037a4d]
-[[Windows PowerShell から NuGet プロバイダーがインストー...
**このシステムではスクリプトの実行が無効になっているため....
-[[PowerShellでこのシステムではスクリプトの実行が無効にな...
**実行ポリシー [#z2553ab8]
-[[PowerShell のスクリプトが実行できない場合の対処方法:ht...
-[[【PowerShell】外部ファイル実行時にポリシーエラーが発生...
-指定スクリプトだけポリシー変更
PowerShell -ExecutionPolicy Unrestricted ./test.ps1
終了行:
-[[powershell チートシート:https://qiita.com/jca02266/ite...
-[[Windows PowerShell のヘルプ:https://forsenergy.com/ja-...
-[[Windows/PowerShell:https://wiki.takeash.net/Windows/Po...
-[[PowerShell - WIN.JUST4FUN.BIZ:https://win.just4fun.biz...
-[[Windows PowerShell でのスクリプティング:http://www.mic...
-[[Windowsスクリプティング環境比較:PowerShell vs WSH:htt...
-[[Windows PowerShell徹底解説:http://itpro.nikkeibp.co.jp...
-[[それ PowerShell でできるよ:https://qiita.com/cd01/item...
-[[PowerShell 使い方メモ:http://qiita.com/opengl-8080/ite...
-[[なぜPowerShellが危険なのか? 増え続ける悪用の現状:htt...
-[[MicrosoftがPowerShellをオープンソース化しLinuxやOS Xに...
-[[ナンバーズ予想で学ぶ PowerShell によるデータ分析:https...
-[[PowerShellでファイルにリダイレクトしたときに勝手に改行...
-[[PowerShellでSendKeysを使ってみた:https://qiita.com/nim...
-[[PowerShell のスコープ完全に理解した:https://tech.blog....
-[[PowerShell「全員が全員 /bin/bash だと思うなよ」:https:...
*PowerShellの罠 [#fc83b573]
-[[PowerShellの至る所に潜む罠:https://www.pageone.ne.jp/b...
-[[PowerShellの"罠"と呼ばれるモノについて:https://blog.sh...
*PowerShell 7 [#w2891f33]
**7.2 [#k5f87665]
-[[Microsoft、「PowerShell 7.2」の一般提供を開始:https://...
**7.l [#a6f2c01e]
-[[PowerShell 7.1がリリースされました:https://dev.classme...
**7.0 [#n84dd2dd]
-[[Microsoft、「PowerShell 7.0」を一般公開 ~三項演算子や...
-[[PowerShell CoreからPowerShell 7に至る道:https://www.sl...
*PowerShell 6 [#v07a75b7]
-[[PowerShell Core 6 の入門メモ:https://qiita.com/rubytom...
*制御 [#ga96153f]
-[[powerShellで無限ループと待機処理:http://harikofu.blog....
**スリープ [#aea9b2e8]
-[[【PowerShell】指定した期間動作を一時停止する:https://h...
-繰り返し実行
while (1) {Start-Process C:\bin\test.bat -WindowStyle Hi...
*コマンド [#b2dddd24]
**Start-Process [#sa3d5baa]
-[[【Start-Process】PowerShellでプロセスをバックグラウン...
**Select-Object [#t343706d]
-[[Select-Object コマンドレットを復習:https://qiita.com/m...
*CommonParameters [#p371832a]
-[[about_CommonParameters:https://docs.microsoft.com/ja-j...
-[[共有パラメーター名:https://docs.microsoft.com/ja-jp/po...
*自動変数 [#l04af21f]
-[[about_Automatic_Variables:https://docs.microsoft.com/j...
*外部スクリプトファイル [#f726b8dd]
**外部スクリプトを実行 [#gaed5d84]
-[[【PowerShell】別の.ps1スクリプトや外部プログラムを引数...
**クラスファイルの読み込み [#y33fd879]
-[[クラスを別ファイルに定義して読み込む方法:https://bayas...
> . .\SomeClass.ps1
*色 [#r269523d]
-[[10分でWindows PowerShellの配色とフォントを変更して”使...
*Tips [#h5b822ef]
-[[Powershell で省略しないで表示する:http://tooljp.com/qa...
--以下のオプションを使用します。フォーマットとして自動サ...
Format-Table -AutoSize -Wrap
-ウィンドウを表示しない
--[[[PowerShell] スクリプトファイルの実行方法について:ht...
**PowerShellのバージョン確認 [#r70be8e4]
> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.1320
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1320
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
-上記の「PSVersion」がPowerShellのバージョン
**コマンドの詳細表示 [#m10b6ba2]
> Get-Help -Full [コマンド]
> help -full [コマンド]
**プロパティ表示 [#v11b4dc6]
> $someObject | Select-Object -Property *
**プロパティの有無 [#l6372cbd]
-[[オブジェクトに特定のプロパティがあるかどうかをテストす...
> [bool]($myObject.PSobject.Properties.name -match "myPr...
--[bool]を付けないと、マッチした文字列が返されるので注意
**オブジェクトの型名表示 [#yeae6542]
> $someObject.GetType().FullName
**オブジェクトの構造を表示 [#x2fe51ca]
> $someObject | Get-Member | Out-Host -Paging
**コンピュータ名 [#f2397051]
-[[【PowerShell】ローカルのホスト名(コンピューター名)を取...
Get-WMIObject -Class Win32_Bios | Select-Object PSComput...
**出力結果の非表示 [#ld0e7e9d]
-[[【PowerShell】出力結果を無視する方法:https://buralog.j...
-[[【PowerShell】結果の出力を非表示にする方法3選:https:/...
> [スクリプト] | Out-Null
**スクリプトの実行時間を計測 [#f7d5c34d]
Measure-Command { ****.ps1 }
*Unixコマンドの代わり [#h9c22df5]
**cut [#a7427c45]
-[[Windows PowerShell : UNIXの cut コマンド相当の作業をす...
Get-Content “.\list.txt” | Select-Object {$($_-split(“,”...
**diff [#w3fc8d4b]
-[[PowerShell で diff (テキスト ファイルを Compare-Object...
-2つのテキストファイルの差分表示
diff (cat [ファイルA]) (cat [ファイルB])
-2つのテキストファイルの差分表示(行番号付き)
diff (cat [ファイルA]) (cat [ファイルB]) | Select-Object...
**find [#y97cb6c4]
-[[PowerShellではbashでいうfindコマンドってないの?:https...
Get-ChildItem -r -Filter "*.txt" -Name
**grep [#m20ce9b6]
-[[grepコマンドとPowerShellのsls (Select-String)の比較:ht...
-[[Windowsでgrep:http://d.hatena.ne.jp/ys4145/20110408/p1]]
-[[powershellでCSV等の区切り文字があるファイルの数値列の...
-[[Powershell > 再帰的grep > dir -Recurse | Select-String...
-実行例
type target.txt | sls "foo" | sls "bar" | % { $_.ToStrin...
-「ファイル名:行番号」を出力しない
--これが一番良さそう
cat [ファイル名] | sls [検索文字列] | Out-String -Width ...
--select Line はイマイチ
select-string [検索文字列] | select Line | Out-String -W...
select-string [検索文字列] | select Line | Format-Table ...
-OR検索
Select-String -Path "*.txt" -Pattern "hello","world"
-Not検索
Select-String -Path "*.txt" -NotMatch -Pattern "hello","...
-空行削除
(gc [ファイル名] | ? {$_.trim() -ne "" }
**tail [#f090da93]
> Get-Content C:\var\log\nlog-own-2017-11-27.log -wait -...
**touch [#g0a801f1]
-作成日時
> Set-ItemProperty .\test.txt -Name CreationTime -Value ...
-更新日時
> Set-ItemProperty .\test.txt -Name LastWriteTime -Value...
**uniq [#z76e4217]
-[[オブジェクトをユニークにして存在数を付加する PowerShel...
-[[PowerShell で、多項目中、複数項目の数の集計:https://qi...
-項目毎の件数を求める(uniq -c)
cat hoge.txt | group $_ | select name,count
**wc -l [#se7047d4]
(Get-Content [ファイル] | Measure-Object).Count
-カレントディレクトリ以下のソースファイルの総行数をカウント
(dir -include *.cs,*.cpp,*.h,*.idl,*.asmx,*.js,*.css -re...
**which [#w0f4a109]
-[[PowerShellでwhichコマンド:https://qiita.com/Hiraku/ite...
*C# [#c4ee1ff3]
-[[PowerShellからC#, SQL Serverのコードをとっても便利に呼...
*ログ監視 [#dcfd0263]
-[[作業が捗る!Powershellでログ監視ができるコマンドまとめ...
-[[PowerShellでログファイルを監視してWebhookで通知する:ht...
-[[PowerShell+tailでログファイルのエラー監視を行う:https:...
-[[PowerShellでtail -fを再現する:https://tech.guitarrapc....
-5秒お気にGet-Processを実行して./test.logに追記
1..100 | %{Get-Process | Out-File ./test.log -Append; sl...
*メール送信 [#m4bbfd5c]
-[[PowerShellでメール送信:https://qiita.com/arachan@githu...
*SQL Server [#laa48f99]
-[[PowerShellからC#, SQL Serverのコードをとっても便利に呼...
-[[SQL Server に接続してテーブルの内容を SELECT する方法:...
*WCF [#o9a513ce]
-[[PowerShell で WCF:http://csharper.blog57.fc2.com/blog-...
-[[WCF サービス開発には PowerShell を活用しよう:http://cs...
*サンプル [#jcb548fd]
-[[スクリーンセーバ抑止PowerShell:https://qiita.com/kfjt/...
*トラブルシューティング [#yb037a4d]
-[[Windows PowerShell から NuGet プロバイダーがインストー...
**このシステムではスクリプトの実行が無効になっているため....
-[[PowerShellでこのシステムではスクリプトの実行が無効にな...
**実行ポリシー [#z2553ab8]
-[[PowerShell のスクリプトが実行できない場合の対処方法:ht...
-[[【PowerShell】外部ファイル実行時にポリシーエラーが発生...
-指定スクリプトだけポリシー変更
PowerShell -ExecutionPolicy Unrestricted ./test.ps1
ページ名: