タグ

PowerShellに関するteddy-gのブックマーク (15)

  • Windowsのcurlエスケープ問題

    Publish date:2022-04-30Tags:windowsPhoto by Noora AlHammadi on Unsplashcurlに限った問題ではないが、コマンドのエスケープで悩まされてしまった。 発生した問題Spring BootのAPIに対して、Windows環境のcurlで動作確認をしていたが正しく動かない。同じコマンドをMac環境のcurlで動作確認すると問題なく動作する。利用したコマンドは以下。 curl -X POST http://localhost:8080/path/to/api -H 'Content-Type: application/json' --data '{"name":"gorou"}' エラーログは以下だった。 Unexpected character ('n'(code 110)): was expecting double-quot

    Windowsのcurlエスケープ問題
    teddy-g
    teddy-g 2023/05/18
    WindowsのCurlはダブルクォーテーションを\でエスケープしないと通らないのでReplaceとかでエスケープ処理してやる必要アリ…ってMacだとなしで通るの?めんどくせえなあ、Windowsは
  • PowerShellで処理時間や処理の区間時間(ラップタイム)を計測する方法

    PowerShellで、処理の実行に要した時間を計測したい!PowerShellスクリプトの処理中で、処理の実行に要した時間を計測しておきたい! と考えることがあります。 たとえば時間がかかる処理や、処理の実行にかかる時間が実行する度に異なるような処理について、その処理時間を計測。 そしてそれをログに記録しておき、スクリプトの実行速度の改善や実行計画の検討に役立てる※、といったケースが挙げられます。 ※深夜などの業務時間外に、PowerShellスクリプトの実行が終わるようにタスクの開始時間を設定するなど。 そこで今回は、PowerShellで処理にかかった時間を計測する方法をご紹介します! また、処理の区間時間(ラップタイム)を計測する方法についてもご紹介しますので、ぜひ参考になさってください! PowerShellで、処理にかかった時間を計測する方法PowerShellで、処理にかかっ

    PowerShellで処理時間や処理の区間時間(ラップタイム)を計測する方法
    teddy-g
    teddy-g 2023/05/18
    Powershellの実行速度を測るのはMeasure-Command{}。TotalSecondsに秒数が格納されるので、これとSleepを組み合わせてタイミングを見てあげればOpenAIにAPI叩きすぎ!と叱られることもなくなる。
  • PowerShell テキストファイルの読み書き | ITSakura

    ファイルの文字を読み込み配列を取得します。1行が1要素になります。 引数の-Rawをつけると文字列を取得します。 ファイルを読み込み配列にする $arr = Get-Content "d:\test1\test1.txt" foreach ($str in $arr) { Write-Host $str } 4行目は、改行ごとに出力されます。 ファイルを読み込み文字列にする $str = Get-Content "d:\test1\test1.txt" -Raw Write-Host $str 3行目は、改行の箇所は改行で出力されます。 新規でファイルに書き込む(Set-Content) ファイルに文字を書き込みます。 ファイルが存在しない場合は、新規でファイルが作成されます。 文字コードの指定をしない場合は、Shift-JISになります。 ファイルに書き込む(Shift-JIS) Set

    teddy-g
    teddy-g 2023/05/13
    PowerShellでテキストファイルを読み込むときはGetContent ファイルパス[-Raw]。-Raw付けると全部文字列で読み込む。付けないと行単位で配列として読み込む。備忘。
  • PowerShellでのSplitによる文字列の分割とは?基本を紹介! | .NETコラム

    システム エンジニア 文字列の分割方法には主にどう言った種類がありますか? プロジェクト マネージャー では、Splitによる文字列の分割について、具体的に見ていきましょう。 今回は、PowerShellでのSplitによる文字列の分割方法について説明します。 Splitを使えば、文字列に対してデリミタを指定して文字列分割ができます。デリミタには正規表現を指定することもできますし、複数のデリミタを指定することもできます。 PowerShellでのSplitによる文字列の分割に興味のある方はぜひご覧ください。 基的な使い方 Splitによる文字列分割の基的な使い方を紹介します。ここではカンマ区切りの文字列を分割します。 Splitの引数にデリミタを指定することで分割できます。 PS C:\> $str = "item1,item2,item3,item4,item5" PS C:\> $

    PowerShellでのSplitによる文字列の分割とは?基本を紹介! | .NETコラム
    teddy-g
    teddy-g 2023/05/08
    PowerShellで文字列を分割するときはSplit。普通。
  • forループによる繰り返し処理 (for文の利用) (PowerShell Tips)

    「初期値設定式」でループ変数の初期値を設定し「ループ条件式」が真(true)である限りループを実行します。ループを1回処理するごとに「ループ更新式」を実行します。 例 10回ループしてメッセージを表示する例です。 コード for ($i=0; $i -lt 10; $i++){ Write-Output ("count:"+$i) } 実行結果 スクリプトを実行します。ループが10回処理されメッセージが10表示されます。

    forループによる繰り返し処理 (for文の利用) (PowerShell Tips)
    teddy-g
    teddy-g 2023/05/08
    PowerShellのForループも少しだけ癖がある。IFと同じく比較演算子が=とか<じゃない。
  • 文字列の右側からN文字取り出す方法[PowerShell] : バヤシタ

    teddy-g
    teddy-g 2023/05/08
    PowerShellにはLeftもRightもないのでSubstringで文字取り出し。まあこれはよくある話。
  • PowerShell で If 文を利用した条件分岐を行う

    PowerShell で If 文を利用した条件分岐について紹介します。 基構文 If 文の基的な利用方法です。 If(条件式){ 条件式が$Trueの場合の処理 } If の後の丸括弧内の条件式の結果が $True となった場合のみ、波括弧内の処理が行われます。 Else や ElseIf の書き方は以下の通りです。 If(条件式1){ 条件式1が$Trueの場合の処理 }ElseIf(条件式2){ 条件式2が$Trueの場合の処理 }Else{ 条件式1,条件式2とも当てはまらない場合の処理 } 比較演算子 PowerShell の比較演算式は以下のようになっています。参考として VBScript の場合の比較演算子も併せて紹介します。 PowershellVBSscript説明 -eq=等しい-ne<>等しくない-lt<より小さい-le<=以下-gt>より大きい-ge>=以上-l

    PowerShell で If 文を利用した条件分岐を行う
    teddy-g
    teddy-g 2023/05/08
    PowerShellのIF文は癖がある
  • PowerShellでGUI表示をする - 株式会社アウルキャンプ

    新規にアプリをインストールすることが出来ない環境下において、PowerShellはかなり手軽なスクリプト言語です。 PowerShellといえばコマンドプロンプトのようなものをイメージする事がほとんどだと思いますが、 今回はあまり知られていない(かもしれない)GUI表示について紹介したいと思います。 (1).NetFrameworkを用いてWindowsフォームを作成する まずは画面を作ってみましょう。「Windows PowerShell ISE」を起動して下記の内容を入力しF5を押します。 ※「Windows PowerShell ISE」はWindowsのスタートメニュー内の「Windows PowerShell 」にあります。 #アセンブリの読み込み [void] [System.Reflection.Assembly]::LoadWithPartialName("System.D

    PowerShellでGUI表示をする - 株式会社アウルキャンプ
    teddy-g
    teddy-g 2023/05/08
    えっ、PowerShellってGUI作れんの!?これは小ネタとして便利。
  • [Powershell]配列から指定範囲を取り出す

    超まとめ 書式は $array[startIndex..endIndex] 0から10までの数字を格納した配列からindexが2~5の部分を取り出すコードは下記の様になります。 $array = @(0..10) $partArray = $array[2..5]

    [Powershell]配列から指定範囲を取り出す
    teddy-g
    teddy-g 2023/05/08
    PowerShellで配列の範囲を指定する場合はarray[X..Y]。Pythonと違ってX:Yではない。いつも思うが言語によって微妙にこの辺の仕様を変えるのは何なのか。てにをはみたいなもんなんだから同じにすればいいのに。
  • PowerShellで文字列を結合する方法 5選 - 適材適所

    +演算子で結合する 変数を経由する 配列を経由する 書式設定文字列を使う StringクラスのConcatメソッド StringBuilderオブジェクトを使う 単項演算子-joinを使う System.StringクラスのJoinメソッド 終わりに 参考 PowerShellを使っていると文字列を結合したい場面があるのですが、物忘れが良く、いつも忘れてしまいます。 そして結局+で結合してしまうという愚行を犯している日々です。 PowerShellでは.NETの力もあって文字列を結合する方法がたくさんあります。 今回は備忘録を兼ねてPowerShellで文字列を結合する方法を書き残しておきたいと思います。 (2021/3/5追記) -f 演算子を追加しました。 6選になりました! (2021/9/1追記) 単項演算子 -joinを追加しました。 7選になりました! (2021/10/28追

    PowerShellで文字列を結合する方法 5選 - 適材適所
    teddy-g
    teddy-g 2023/05/08
    配列を連結するときはJoinでいいんだけど、それ以外の文字列連結方法も書いてある。備忘。
  • PowerShell/配列内の文字列を連結し1つの変数に格納したい - Windowsと暮らす

    2024-05-04 Windows11/インストールされているアプリに残っている場合の削除手順 Windows11 2023-11-28 テキスト関連ソフト/サクラエディタにDrag&Dropして開けるファイル最大数の設定 テキスト関連ソフト 2023-11-02 PowerShell/コマンドレットのエラーをTry..Catchする方法 PowerShell 2023-11-01 PowerShell/ネットワークドライブの接続・切断方法 2023-09-03 PowerShell/PowerShellでフォント一覧を取得する 2023-08-14 MenuBar 2023-08-09 PowerShell/PowerShellでファイル名の一部を変更するサンプルスクリプト 2023-07-25 開発ツール/WinMergeで比較開始からサブフォルダーも対象とする設定 開発ツール 20

    teddy-g
    teddy-g 2023/05/08
    PowerShellで配列を連結するのは -Join。サンプルにある型確認用のGetType()を何か忘れそうなのでブックマークしとく。
  • 【Powershell】JSON形式のファイルから特定の値を取り出す方法(ConvertFrom-Json)

    JSON形式で記載されたテキストファイルやJSONファイルの中から [ConvertFrom-Json] を利用して特定の値を取り出す方法についてまとめてみました。 記事内下部の「[参考] Get-Contentでファイルを読み込んだ場合の挙動」でも記載していますが、テキストファイルやJSONファイルは、そのまま読み込むと文字列として認識されるので特定の値を取り出すということが難しいです。 [ConvertFrom-Json] を利用することで、JSON形式のファイルの特定の項目を変数として使うことができるので、そういったことをやりたいときの参考にしていただければと思います。 また、似たような値の取り出し方として特定の値に対応した項目一覧を抽出する方法も合わせて紹介していきます。

    【Powershell】JSON形式のファイルから特定の値を取り出す方法(ConvertFrom-Json)
    teddy-g
    teddy-g 2023/05/08
    JSON形式のテキストを読み込むときはConvertTo-JsonではなくConvertFrom-Jsonで。何か忘れそうなのでブックマークしておく。
  • OpenAI API

    teddy-g
    teddy-g 2023/05/07
    OpenAIでWhisperをCurlでサクッと使う方法は公式ドキュメントに書いてある。割と性能が良いので色々と使えそう。
  • Running cURL on 64 bit Windows

    teddy-g
    teddy-g 2023/05/07
    PowerShellでCurl使おうとしたらそのオプションはねえ!とか言われるので何だろなと思って調べたら、デフォルトではInvoke-WebRequstが裏で呼ばれているらしい。ので、Aliesから削除してあげれば通りますよと。分かるかっつの。
  • 【PowerShell】シンプルにテキストを出力する

    ソースコード まずはソースコードです。 $text_path = "C:\work\ps1.txt" Write-Output あいうえお | Out-File $text_path -Encoding default -Append Write-Output かきくけこ | Out-File $text_path -Encoding default -Append Write-Output さしすせそ | Out-File $text_path -Encoding default -Append ソースコードの解説になります。 まず、1行目の「$text_path = “C:\work\ps1.txt”」は、「text_path」という変数に「C:\work\ps1.txt」を格納しています。 これは、出力するテキストファイルのフルパスを定義しています。 以降に3回記述されている「Wri

    【PowerShell】シンプルにテキストを出力する
    teddy-g
    teddy-g 2023/05/07
    PowerShellで変数等をテキストに書き出すときはWrite-Outputを使えばよい。コマンドから直接書き出す方法もあるが、変数に代入したくなることも多いので。備忘。
  • 1