Home > Windows にまつわる e.t.c.

PowerShellで電卓


PCの前に座っている時、ちょっと計算が必要なときどうしています?

calc.exe 起動していますか? Execl 起動しますか? 電卓を取り出しますか?

実はそんなの必要ありません。PowerShell って電卓になるのです。

四則演算はこんな感じで出来ちゃいます。

PS C:\> 12800*1.08
13824
PS C:\> 1980/12
165
PS C:\> 12400+360
12760
PS C:\> 240-54
186

計算結果のカンマ区切りだってこの通り

PS C:\> (5400*803).ToString("#,0")
4,336,200

16進から10進変換もこんな感じ

PS C:\> 0xcafe
51966

10進から16進(6桁)へもこんな具合

PS C:\> (1026875).ToString("x6")
0fab3b

KB/MB/GB/TB/PBも簡単にバイトに

PS C:\> 32KB
32768
PS C:\> 30MB
31457280
PS C:\> 128GB
137438953472
PS C:\> 4TB
4398046511104
PS C:\> 3PB
3377699720527872

元旦から何日経過したとか

PS C:\> New-TimeSpan 1/1


Days : 172
Hours : 17
Minutes : 32
Seconds : 27
Milliseconds : 418
Ticks : 149239474181558
TotalDays : 172.730872895322
TotalHours : 4145.54094948772
TotalMinutes : 248732.456969263
TotalSeconds : 14923947.4181558
TotalMilliseconds : 14923947418.1558

9:00 からどのくらい経過したとか

PS C:\> New-TimeSpan 9:00


Days : 0
Hours : 8
Minutes : 34
Seconds : 50
Milliseconds : 414
Ticks : 308904142615
TotalDays : 0.357527942841435
TotalHours : 8.58067062819444
TotalMinutes : 514.840237691667
TotalSeconds : 30890.4142615
TotalMilliseconds : 30890414.2615

経過日数とか(時分秒まで入れるときは "2010/08/15 10:30:25" みたいにダブルコーテーションで囲みます)

PS C:\> New-TimeSpan 2010/08/15 2014/03/21


Days : 1314
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : 0
Ticks : 1135296000000000
TotalDays : 1314
TotalHours : 31536
TotalMinutes : 1892160
TotalSeconds : 113529600
TotalMilliseconds : 113529600000

時差-17時間は今何時とか

PS C:\> (Get-Date).AddHours(-17)

2014年6月22日 0:39:18

15日後は何日とか

PS C:\> (Get-Date).AddDays(15)

2014年7月7日 17:45:35

 

今日からタスクバーに PowerShell ピン留めですね (^^)/

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.