「Windows/powershell/基本」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「 ==変数== $path = "hoge.txt"; ==変数で定義したpathを使用== $path = "hoge.txt"; $data = Get-Content $path ==テキスト文置換== aaaをcccへ置換 $d...」) |
|||
行22: | 行22: | ||
$ScriptDir = $MyInvocation.MyCommand.Path | $ScriptDir = $MyInvocation.MyCommand.Path | ||
echo $ScriptDir | echo $ScriptDir | ||
+ | |||
+ | version3以上の場合 | ||
+ | $ScriptDir = $PSScriptRoot | ||
+ | echo $ScriptDir | ||
+ | |||
+ | 参考:https://www.vwnet.jp/Windows/PowerShell/pwd.htm |
2021年8月18日 (水) 18:47時点における版
変数
$path = "hoge.txt";
変数で定義したpathを使用
$path = "hoge.txt"; $data = Get-Content $path
テキスト文置換
aaaをcccへ置換
$data = Get-Content hoge.txt | % { $_ -replace "aaa", "ccc" } $data | Out-File hoge.txt
参考:https://teratail.com/questions/290149
エスケープ文字対応
[]などは、\でエスケープする
$data = Get-Content hoge.txt | % { $_ -replace "aaa\[hoge\]", "ccc[piyo]" }
実行ファイルのdirpath
version3未満の場合
$ScriptDir = $MyInvocation.MyCommand.Path echo $ScriptDir
version3以上の場合
$ScriptDir = $PSScriptRoot echo $ScriptDir