Closed5

PowerShellのコマンド実行履歴取得

PowerShellのコマンド実行履歴、前のセッションでの実行履歴も取得する方法。

 (Get-PSReadlineOption).HistorySavePath
C:\Users\unsol\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt

このテキストファイルに保存されてる

git -v
npx create-electron-app my-electron-app
electron -v
node_modules\.bin\electron --version
ls
cd my-electron-app
npm start
npm run make
npx electron
npx electron --version
npm install -D electron-builder
npx electron-builder --help
npx electron-builder --win --x64
npm prune --production
npx electron-builder --win --x64
(Get-PSReadlineOption).HistorySavePath
  • 出力結果も保存したい
  • どこかでやり方見かけたはずなので探す
  • これが実現できると記事化するとき便利
  • セッション切ってもログのコピペでカバーできる

Start-Transcript コマンドで実行後の入出力内容をすべてファイルに出力できる。

https://forsenergy.com/ja-jp/windowspowershellhelp/html/87d44e27-77bf-4152-abd7-5336b51e4755.htm

コマンドの入出力記録開始

> Start-Transcript ps_log.txt -append

コマンドの入出力記録停止

> Stop-Transcript
ps_log.txt
**********************
Windows PowerShell トランスクリプト開始
開始時刻: 20201212175308
ユーザー名: AURORA\unsol
RunAs ユーザー: AURORA\unsol
構成名: 
コンピューター: AURORA (Microsoft Windows NT 10.0.18363.0)
ホスト アプリケーション: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
プロセス ID: 84224
PSVersion: 5.1.18362.1110
PSEdition: Desktop
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.18362.1110
BuildVersion: 10.0.18362.1110
CLRVersion: 4.0.30319.42000
WSManStackVersion: 3.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1
**********************
トランスクリプトが開始されました。出力ファイル: ps_log.txt
PS C:\Users\unsol> git -v
unknown option: -v
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]
PS C:\Users\unsol> electron -v

v11.0.2
PS C:\Users\unsol> npx create-electron-app my-electron-app
√  Initializing Project Directory
√  Initializing Git Repository
√  Locating custom template: "base"
√  Copying Starter Files
√  Initializing NPM Module
√  Installing Template Dependencies
√  Installing NPM Dependencies
PS C:\Users\unsol> cd my-electron-app
PS C:\Users\unsol\my-electron-app> npm start

> my-electron-app@1.0.0 start C:\Users\unsol\my-electron-app
> electron-forge start

√  Checking your system
√  Locating Application
√  Preparing native dependencies
√  Launching Application

(node:84508) electron: The default of contextIsolation is deprecated and will be changing from false to true in a future
 release of Electron.  See https://github.com/electron/electron/issues/23506 for more information
バ ッ チ  ジ ョ ブ を 終 了 し ま す か  (Y/N)? y
PS C:\Users\unsol\my-electron-app> 終了エラー(): "パイプラインが停止されています。"
>> 終了エラー(): "パイプラインが停止されています。"
PS C:\Users\unsol\my-electron-app> Stop-Transcript
**********************
Windows PowerShell トランスクリプト終了
終了時刻: 20201212175553
**********************

プロファイル機能を利用すれば自動でログ出力もできるっぽい。

このスクラップは2020/12/12にクローズされました
ログインするとコメントできます