satocchiaブログ

satocchiaブログ

PR

×

キーワードサーチ

▼キーワード検索

カレンダー

コメント新着

tomoZo@ Re:Pale Moon日本語化トラブル(06/06) はじめまして。 28.16.0でまたもや提供さ…
satocchia @ Re[1]:Pale Moon日本語化トラブル(06/06) zui_9さんへ 本日、確認しました。ようや…
zui_9 @ Re:Pale Moon日本語化トラブル(06/06) 上記リンク「Githubのプロジェクト」の左…
わたなべ@ Re:powershellコンソール、見づらくありませんか?(08/26) 初めまして、この情報最高です! 背景を白…
y__@ Re:uwscでGUIフォーム(05/12) UWSC 仮掲示板から飛んできました。 HTAで…
2026.06.28
XML
カテゴリ: Windows
5年ぶりに​ 前回 ​の続き。

 時代の流れもあって、目にするファイルの多くがユニコードになってきた。前回のやつはシフトJIS前提なもので、文字化けする。ま、ユニコード対応自体は、さして難しくない。前のコードの
gc -ra $s
を
gc -ra gc -ra -en utf8 $s
にするだけだからね。

 問題は、ショートカットの※リンク先欄の制限文字数。260文字が上限らしいが、とても2つ分は入らない。さらに、ファイルのエンコードを判定する処理も必要とあって、普通ならショートカット起動を諦めてps1なりバッチなりにするところ。 ※前回は「リンク先」じゃなく「項目の場所」だった。ここにも5年の時の流れ。

 でも、それだと出るんですよ。ファイルを右クリックして「送る」から「内容表示」を選んだ途端、お化けならぬ端末の黒画面が。これを避けるのが「ショートカット」。リンク先にcmdとかpowershellに続けて実行内容を書けばその通りやってくれる。いわば、ミニスクリプトとして機能する。そして、ショートカットはプロパティで実行時の大きさを「最小化」にしてやることで、端末画面を見せなくすることができる。

 で、考えたのが「表示u.lnk」「表示s.lnk」「内容表示.lnk」の3本構成。ユニコード用、SJIS用の表示ショートカットと文字判別をしそれぞれに振り分けるショートカット。「表示u.lnk」「表示s.lnk」はファイル属性を「隠しファイル」にしておけば、右クリックメニューにも現れない。

表示u.lnkの「リンク先」
powershell -w h "add-type -a system.windows.forms;function s($s){$d=[windows.forms.form]::new();new-object windows.forms.label -p @{parent=$d;text=gc -ra -en utf8 $s;autosize=1};$d.autoscroll=1;$d.showdialog()};s

表示s.lnkの「リンク先」
powershell -w h "add-type -a system.windows.forms;function s($s){$d=[windows.forms.form]::new();new-object windows.forms.label -p @{parent=$d;text=gc -ra;autosize=1};$d.autoscroll=1;$d.showdialog()};s

内容表示.lnkの「リンク先」
powershell -w h "function p($f){$u=$env:APPDATA+'\Microsoft\Windows\SendTo\表示u.lnk';$s=$u.replace('u.','s.');try{[IO.File]::ReadAllText($f, (new-object Text.UTF8Encoding(0, 1)));Start $u -A $f}catch{Start $s -A $f}};p





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2026.06.28 20:33:42
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: