投稿

ラベル(言語)が付いた投稿を表示しています

VBScriptが非推奨になったので

 もうだいぶ前になるが(23.10.10)、VBScriptが非推奨になった。 https://forest.watch.impress.co.jp/docs/news/1537619.html どうしたモノかと思っていた。すぐになくなるわけではないが、結構なvbsで作ったスクリプトがあるなーと思っている。WSHとVBSの組み合わせ、windowsを使ううえでは、結構便利だったんですよね。ちょちょっと書くには。 さて、移行先ですが、windowsに追加インストール無しで使えるということで python、PHPなんかは無しか。(python、PHPは用途に応じて使うが、人に渡すスクリプトとしては使いにくい、モジュールのインストールとか考えるとさらに面倒ごとが増える) で結局面白みがないがpowershellにすることに。 実はpowershellちょっと毛嫌いしていた。コマンドがちょっと冗長だなーと思っていましたが。 vs codeとの組み合わせは結構使いやすい。 まだまだ、使いこなせていないけど勉強しますか。 ところでVBSだけが非推奨で、WSHとかJava Scriptはつかえるんかな。 → https://xtech.nikkei.com/atcl/nxt/column/18/00682/103100137/ PowerShellのほうが高機能なのに加え、セキュリティー面も強化されているからだ。WSH自体が消えゆく運命にある。 ですよね~~~~~

powershellがいらだたしい [ ]があるとうまくいかない

powershellがいらだたしい. vbsももう先は見えないのでpowershellでと思って最近スクリプト作っているが,どうも共同の怪しさが気になる. Webスクレイピングのスクリプトを書いたら遅くて使い物にならなかった.→pythonで書き直したら瞬時でできた. タイムスタンプを変更するスクリプトを書いたら,タイムスタンプを取得できるファイルとできないファイルがある?.場所によって?ファイルの種類によって?フォルダの深さによって? 理解度が低いからなのだろうが,振る舞いが素直でないので困る. ちなみに,現在フォルダーの作成日時と更新日時を取得,設定しようとしているのだが, 引数でフォルダー名,ファイル名を与えるプログラムで #更新時間を取得 $LWTime = (Get-ItemProperty $Args[0]).LastWriteTime  #更新日時の変更 Set-ItemProperty $Args[0] -Name LastWriteTime -Value $myNewtime でフォルダー名に [ ] があると取得できないようだ例えば D:\[test]テスト は× D:\テスト は○ 何じゃそりゃ 正規表現で [ ] を使うから使えないのか.ファイル名で使えないようにしてくださいよ~~~.なんか回避策ありそうだけど. これか, https://nasunoblog.blogspot.com/2016/07/powershell-bracket-literalpath.html やっぱり結構な人が困ってるんですね.

Ruby1.9.3(Windows向け) gemできるようにする。

Windowsでも使えるスクリプト言語としてrubyを選択した。 ライブラリーをgemでインストールできることが大きかった。apt-get のように gem install ~~~でいろいろ入れれるのは便利とおもった。しかし、 RubyInstaller for Windows だとちょっと面倒だ。 RubyInstaller 1.9.3単体だとgem updateでバージョンをあげられないライブラリがある例えばjson。 それで、これらのライブラリーをupdateするためにはDEVELOPMENT KITをインストールしなければならい。 参考: Windows7環境にgem install rails したらjsonのgemでエラー dev kitをダウンロードして展開する(展開時サブディレクトリを作成されないので注意が必要、なにかディレクトリをつくってからそこで展開すること) コマンドプロンプトで展開したディレクトリに移動 $> ruby dk.rb init  $>  ruby dk.rb install を実行、すぐにインストール完了(インストールしているのか不安なぐらい) $> gem update で アップデートできるようになる。