Topic

PowerShell

A collection of 10 issues

msixパッケージのインストール方法

Microsoft の新しいパッケージ形式、msix。 Surface Pro X で、Windows ARM64 版向けの PowerShell を、7 から7.0.1にアップグレードしようとしたら、msiが無いんです。 で、msix をダウンロードしてきました。 ダブルクリックでインストールできない? ダウンロードしてきたmsixファイルをダブルクリックしても途中で止まっちゃう。 「アプリ パッケージを開くことができません」? 「このアプリ パッケージは、アプリ インストーラーによるインストールをサポートしていません。特定の制限付き機能を使用しているためです。」? msixってインストーラじゃないの・・・? 管理者権限の PowerShell からインストールしよう PowerShell を管理者権限で起動しましょう。 PowerShell 本体をアップグレードする場合、PowerShellそのものの使用中は更新できません。 なので、PowerShell はスタートメニューに登録されているWindows PowerShell (x86)
1 min read

PowerShellでスクリプトが実行できないとき

PowerShell に posh-gitをインストールしたところ、以下のようなエラーが発生しました。 > ./install.ps1 このシステムではスクリプトの実行が無効になっているため、ファイル C:\develop\apps\posh-git\install.ps1 を読み込むことができません。詳細については、 「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。 どうやらダウンロードした.ps1ファイルを実行する権限がない様子。 実行権限を与える PowerShell を管理者権限で起動します。 Set-ExecutionPolicy RemoteSigned 管理者権限じゃないとおんなじエラーが発生します。
1 min read

PowerShellの起動を早くする

PowerShell って、起動が遅いですよね。 今日は特に重い気がして、表示を見ると 3 秒以上かかっています。 PowerShell 6.2.3 Copyright (c) Microsoft Corporation. All rights reserved. https://aka.ms/pscore6-docs Type 'help' to get help. Loading personal and system profiles took 3569ms. 早くする方法がある! なんとか早くする方法はないかと思ったら、できるみたいです! PowerShell の起動を速くする 早速実行 下記のスクリプトを ngen.ps1として保存。 PowerShellから管理者権限で実行します。 Set-Alias ngen @( dir (join-path
1 min read

CLIから画面の解像度を変更する

Happy DARS Day! 12 月 12 日はダースの日。 ゲームのフルスクリーン表示が安定しないとき、Windows から画面解像度を変更して、ウィンドウ・ボーダーレスモードで起動したいことがあります。 ですが、Windows の解像度変更をマウスでポチポチやるのもちょっと面倒。。。 なので、PowerShellで変更できるようにしちゃいましょう。 作業の流れ * 解像度変更関数を用意する * PowerShell 起動時に関数を読み込む * 解像度を決め打ちした関数を登録する * 関数をダブルクリックで実行できるようにする 解像度変更関数を用意する これはもう、実績のある関数を丸パクリします。 Microsoft の Script Center > リポジトリ > デスクトップ管理 > Set-ScreenResolution からコピーします。 このファイルを set-screen-resolution.ps1として保存しておきます(任意の名前で OK)。 私の環境ではどのマシンでも同期できるように、OneDrive に保存し
1 min read

PowerShellにposh-git

PowerShell で git 操作するときに便利なやつ。 git の状態がプロンプトに表示されます。 posh-git のダウンロード github から clone または zip ダウンロードします。 https://github.com/dahlbyk/posh-git そして適当な場所に置きます。 インストーラの実行 PowerShell でインストールした場所に移動します。 .\install.ps1 これだけ。 もし、実行時にエラーが表示されたら > ./install.ps1 このシステムではスクリプトの実行が無効になっているため、ファイル C:\develop\apps\posh-git\install.ps1 を読み込むことができません。詳細については、 「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=
1 min read

PowerShellではbashでいうtouchコマンドってないの?

その場でテキストファイル作りたいときとかあるじゃん? PowerShell ならNew-Itemでした。 New-Item ググったら出てきたのがNew-Item。 New-Item でファイルを作成 New-Item -type file test.txt 結果(抜粋) Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2019/12/02 16:13 0 test.txt できた。 alias の登録 touchに慣れているので、$PROFILE に登録。 function touch($filename) { New-Item -type file $filename } -typeオプションは、正しくは-ItemType のようだ。 fileを指定するってことは、-ItemType directoryにしたらディレクトリの作成もできますね。
1 min read

PowerShellではbashでいうmanコマンドってないの?

いや、manあるけど。 Get-Help ググったら出てきたのがGet-Help。 Get-Help でオプション一覧を取得 Get-Help Get-ChildItem 結果 長いので畳んでます NAME Get-ChildItem SYNTAX Get-ChildItem [[-Path] <string[]>] [[-Filter] <string>] [-Include <string[]>] [-E C:\develop\nekoha\blog [master ≡ +5 ~0 -0 !]> Get-Help Get-ChildItem NAME Get-ChildItem SYNTAX Get-ChildItem [[-Path] <string[]>] [[-Filter] <string>
1 min read

PowerShellではbashでいうfindコマンドってないの?

ファイルリストほしいときとかあるじゃん? PowerShell ならGet-ChildItemでした。 っていうか、dirでした。 Get-ChildItem ググったら出てきたのがGet-ChildItem。 Get-ChildItem でファイル一覧を取得 ブログで作成したmdファイルを取得するためのコマンド。 Get-ChildItem -r -Filter "*.md" -Name 結果(抜粋) comment-test.md blog\kano-getting-start.md blog\keyboard-with-ios.md blog\macbook-repair.md blog\make-machine-2019.md できた。 オプションを確認 とりあえずオプションの確認 Get-Help Get-ChildItem -Online って、Alias にdirがあった。 つまり、さっきのコマンドも dir -r -Filter "*.md"
1 min read

PowerShellではbashでいうwhichコマンドってないの?

JAVA_HOMEとか調べたいときあるじゃん? PowerShell ならGet-Commandでした。 Java の格納先を調べる Get-Command java 結果 CommandType Name Version Source ----------- ---- ------- ------ Application java.exe 11.0.3.0 C:\Program Files\Amazon Corretto\jdk11.0.3_7\bin\java.exe できた。 でもこっからPowerShellで環境変数をセットするのがとても面倒なのよね。。。 cmd.exe から環境変数の設定 cmd.exeでいいじゃん。 setx JAVA_HOME "C:\Program Files\
1 min read

VSCodeでPowerShellの$profileを有効にする

Windows 使うなら PowerShell 使え。 PowerShell6.x をインストールした後にやるべきこと。 VSCode で$profile が有効にならない PowerShell を利用する場合、エイリアスやショートカット関数を $profile で参照できるパスに記述するのですが、PowerShell を直接起動したときと VSCode のターミナルから利用したときでパスが違うので困った話。 VSCode のターミナルからみるプロファイル C:\Users\ユーザID\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 PowerShell をフツーに叩くとみるプロファイル C:\Users\ユーザID\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 VSCode ではドキュメントの直下の WindowsPowerShell を参照していますが、デフォルトではこのディレクトリは存在しません。
1 min read

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe