忍者ブログ

ゆるいSEの小ネタ集

ゆるキャラ好きのITエンジニアが書くTips。 ゆるキャラ命なSEのIT徒然草 https://itmagic.hatenablog.com/

[PowerShell]Tips

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

[PowerShell]Tips

 【文字コード変換】
■変換して上書き
powershell "get-content C:\wk\abc_utf16.txt -encoding Unicode|set-content C:\wk\abc_utf8.txt -encoding UTF8"

■変換して追記
powershell "get-content C:\wk\abc_utf16.txt -encoding Unicode|add-content C:\wk\abc_utf8.txt -encoding UTF8"

 
【powershellバージョン確認】
$PSVersionTable
出力例)
Name                           Value
----                           -----
CLRVersion                     2.0.50727.5477
BuildVersion                   6.1.7601.17514
PSVersion                      2.0 ⇒コレがPowerShellのバージョン。
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1
 

【Powershellにbatから引数を渡す】
test.bat内
 powershell .\test.ps1 "abc" "def" "ghi"
test.ps1内
 $arg0 = $Args[0]
 $arg1 = $Args[1]
 $arg2 = $Args[2]
 ⇒3つの変数に引数をセットしている。


【Powershellの戻り値を呼出元バッチの変数に格納】
■test.bat
REM 権限変更(実行可)
powershell Set-ExecutionPolicy RemoteSigned

REM PowerShellスクリプト実行
FOR /F "usebackq" %%a IN (`powershell .\test.ps1 -5`) DO @SET FROM_DATE=%%a

REM FROM_DATE変数に戻り値が格納されている
ECHO %FROM_DATE%

REM 権限変更(実行不可)
powershell Set-ExecutionPolicy Restricted

■test.ps1
$date = (Get-Date).AddDays($Args[0])
return $date

■実行結果
実行時日付-5日前の日付が標準出力される。

[参考]
PowerShellの出力内容をバッチで受け取る
http://tech.guitarrapc.com/entry/2012/12/18/221226
Forコマンド 
http://www.atmarkit.co.jp/ait/articles/0106/23/news004_2.html

 
  【PowerShell ISE】
Windows7以降には、PowerShell ISEというPowershell用の開発環境も標準で入っている。
エディタで開発もできるが、ISEではステップ実行ができるので、便利。

■起動方法
Windowsのスタートで、「ISE」と入力すれば出てくる。

[参考]
http://codezine.jp/article/detail/4350
統合開発環境「PowerShell ISE」を使ってみよう
PR

コメント

ただいまコメントを受けつけておりません。

プロフィール

HN:
ゆるキャラ命
性別:
非公開

P R