2016/12/24 メリークリスマス
http://business.newsln.jp/news/201612072350480000.html
Microsoft: 最新のWindows 10リリースで「コマンドプロンプト」を削除
という記事をみつけましたので、DOSコマンドプロンプトの代わりに、PowerShellでOpenSeesを実行することができるだろうか、ということで調査してみました。
PowerShellでOpenSeesを実行するには、以下の2つの方法があることを確認しました!
---------------------------------------------------------
PowerShellでの問題は、WindowsのpathをPowerShell 上で設定しなければいけない事
と
PowerShell上でスクリプトを実行させるときは、実行ポリシーを変更しなければいけない事
に注意しなければいけません。
<方法1>
1) PowerShell を立ち上げる
2) OpenSeesのTCLファイルがあるディレクトリへ移動する
3) $env:path += ";C:\Tcl\bin;C:\OpenSees\tools;"
を実行
4) $env:path
を実行。OpenSeesとTclのディレクトリにパスが通っていることを確認する
5) OpenSees XXXXX.tcl
OpenSeesコマンドが記述されているtcl ファイルをOpenSeesコマンドで実行
方法1では、pathの設定のためのコマンドが長いので、いちいちタイピングするのは面倒です。
そのため、この部分とOpenSeesの実行を一つのPowerShellスクリプトとして実行することによって、タイプするコマンドを少なくする方法が<方法2>です。
<方法2>
0) 前準備として、
OpenSeesのTCLファイルがあるディレクトリで、下記のファイルを作成する
a) envPS.bat ファイル
@echo
off echo OpenSeesを実行しています powershell -NoProfile -ExecutionPolicy Unrestricted .\envPS-OS %1 echo 実行終了 |
b) envPS-OS.ps1 ファイル
$env:path
+= ";C:\Tcl\bin;C:\OpenSees\tools;" OpenSees $Args[0] |
1) PowerShell を立ち上げる
2) OpenSeesのTCLファイルがあるディレクトリへ移動する
3) .\envPS XXXXX.tcl
を実行
例えば
truss-test.tcl を実行するには
.\envPS truss-test.tcl
になり、
実行結果は以下のとおりです
0 件のコメント:
コメントを投稿