PowerShellでBashのコマンド置換のようなことをしたい

Bashと同じように、変数なしでコマンドの結果を文字列結合させたい。 方法 部分式演算子(Subexpression operator)を利用する...

2022-10-11T08:48:00+09:00 · 1 分 · Szk302

PowerShellで未使用のTCPポートを取得する

PowerShellを使用して未使用のTCPポートを取得したい。 方法 Get-NetTCPConnectionで使用中のポート番号のListを...

2022-10-03T08:38:00+09:00 · 1 分 · Szk302

PowerShellでStart-Processを使用して複数のオプションとともにコマンドを実行する

オプション -ArgumentList*を指定し、複数のパラメータの場合は *, で区切る 例 Start-Process -FilePath aws.exe -ArgumentList 'ssm','start-session','--target',"${instanceId}",'--document-name','AWS-StartPortForwardingSession','--parameters',"{\`"portNumber\`":[\`"22\`"],\`"localPortNumber\`":[\`"${port}\`"]}" -Wait 参考 Microsoft Ignite/Learn/PowerS...

2022-10-03T07:42:00+09:00 · 1 分 · Szk302

PowerShellでオブジェクトのプロパティを追加削除する

Jsonを読み込んで加工したかったので調査 json.ps1 $INPUT_FILE_PATH="sample.json" $OUTPUT_FILE_PATH="sample_cp.json" # json読み込み $jsonObj=(Get-Content -Path "${INPUT_FILE_PATH}" -Encodin UTF8 -Raw | ConvertFrom-Json) # プロパティの追加 $jsonObj | Add-Member -MemberType NoteProperty -Name 'Key3' -Value 'Added Value' # プロパティの削除 $jsonObj.psobject.properties.remove('Key2')...

2022-07-14T08:36:00+09:00 · 1 分 · Szk302

PowerShellでJSONを読み取りUTF-8のBOMなしでファイルに書き出す

ConvertFrom-JsonでJSONからObjectにパースし、ConvertTo-JsonでJSONとしてBOMなしUTF-8でファ...

2022-07-08T19:10:00+09:00 · 1 分 · Szk302

PowerShellでファイルやディレクトリの存在チェック

Test-Path を使用する。 存在するか確認 $file_path = "test.txt"; if(Test-Path $file_path) { echo "存在する"; }; 存在しないか確認 $file_path = "test.txt"; if((Test-Path $file_path) -ne "True") { echo "存在しない";...

2022-06-05T20:20:00+09:00 · 1 分 · Szk302

PowerShellでファイルやフォルダを削除する

方法 オプション -Recurse,-Force をつける -Recurse サブディレクトリごと削除 -Force 隠しファイルや読み取り専用ファイルを削除 Remove-Item xyz -Recurse -Force ただし、ファイルやディレクトリが存在しな...

2022-06-05T16:50:00+09:00 · 1 分 · Szk302

WindowsにPowerShellでサクラエディタをサイレントインストールする

chocolateyやwingetが使用禁止のためpowershellでインストールする install_sakura.ps1 $INSTALLER_FILE_NAME = "sakura_installer.exe"; $INSTALLER_ZIP_FILE_NAME = "sakura_installer.zip" $INSTALLER_URL = "https://github.com/sakura-editor/sakura/releases/download/v2.4.1/sakura-tag-v2.4.1-build2849-ee8234f-Win32-Release-Installer.zip" $current_dir_path = $PSScriptRoot; $tmp_dir_path = "$env:TEMP/" + (Get-Date).ToString("yyyyMMdd_HHmmssfff"); New-Item "${tmp_dir_path}" -ItemType Directory Invoke-WebRequest "${INSTALLER_URL}" -OutFile ${tmp_dir_path}/${INSTALLER_ZIP_FILE_NAME};...

2022-06-05T09:07:00+09:00 · 1 分 · Szk302

WindowsにPowerShellでVSCodeをサイレントインストールする

chocolateyやwingetが使用禁止のためpowershellでインストールする install_vscode.ps1 $INSTALLER_FILE_NAME = "vscode_installer.exe"; $INSTALLER_VERSION = "latest"; $current_dir_path = $PSScriptRoot; $tmp_dir_path = "$env:TEMP/" + (Get-Date).ToString("yyyyMMdd_HHmmssfff"); $installer_file_path = "${tmp_dir_path}/${INSTALLER_FILE_NAME}" New-Item -ItemType Directory ${tmp_dir_path}; Invoke-WebRequest "https://update.code.visualstudio.com/${INSTALLER_VERSION}/win32-x64/stable" -OutFile ${installer_file_path};...

2022-06-05T08:49:00+09:00 · 1 分 · Szk302

PowerShellでFargateコンテナ内のbashを実行する

PowerShellからAWS CLIを使用してタスクIDを取得し、ECSExecを使用してbashを実行する 前提条件 1サービス1コンテナを想...

2022-04-22T08:33:00+09:00 · 1 分 · Szk302

PowershellでTCP接続できるまで待つ

PowershellでTCP接続可能になるまで待ちたい wait.ps1 $dstHost = 'szk302.dev' $dstPort = 443 $maxRetryCount = 2 $count = 0 while (-not (Test-NetConnection -ComputerName $dstHost -Port $dstPort -InformationLevel Quiet) -and ($count -lt $maxRetryCount)) { Write-Host "Retry NetConnection" $count+=1 } 参考 loop until IP:port is responding

2022-03-16T08:42:00+09:00 · 1 分 · Szk302

PowershellでHTTPサーバを建てる

WindowsPCを使用したネットワーク疎通確認用にPowershellで簡易HTTPサーバを作成した。 http-server.ps1 $html = @" <!doctype html> <html lang="ja"> <head> <meta charset="utf-8"> <title>TestPage</title> <meta name="description" content="Test page"> </head> <body>...

2021-12-27T07:52:00+09:00 · 1 分 · Szk302