覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

Windows

Windows 10 - All Users のスタートアップフォルダを開く

Windows 7 だとAll Users のスタートアップフォルダの場所にExplorerなんかでも簡単に行きつけるんですが、Windows 10 だとすぐ迷子になってしまいます(行きつけません)。 というわけで、今後迷子にならないためのメモです。 場所は通常であれば以下パスに…

Go言語 - Windows上でのプロセス存在チェック

Windows上のプロセスの存在チェックをしたい場合のサンプルコードです。 前回記事のgo-psを利用すれば十分にチェック可能だと思いますが、今回のサンプルでは tasklist.exe に思いっきり頼っています。 package main import ( "bytes" "fmt" "os" "os/exec" …

MS-DOSコマンドで処理時間を計測する

Windowsでコマンドの処理時間を計測したい場合、DOSコマンドだけだと面倒なのでPowerShellの力を借ります。 具体的には、以下のようなコマンドを実行すると処理時間を計測できます powershell -C Measure-Command {計測したいコマンド} たとえば以下のように…

MS-DOSコマンドでファイルパスからディレクトリのパスやファイル名を取得する

C:\app\SampleApp\Launcher.exe というパスがあった時に、 ファイルが存在するディレクトリのパス C:\app\SampleApp\ と ファイル名 Launcher.exe を抽出したい。という要件があった場合 これをWindowsのDOSコマンドで実現するために、 ディレクトリの抽出に…

Go言語 - WindowsのアクティブなセッションのIDを取得する

Windowsではセッションという概念が存在しています。(セッション 0 の分離 - Windows 7 対応アプリケーションの互換性) 複数セッションの中で現在アクティブになっている(物理コンソールにアタッチしている)セッションのセッションIDをGo言語で取得する…

Go言語 - Windowsのexe実行時にコマンドプロンプトを表示しないようにする

Go言語で単純にビルドしたWindows用のexeを実行すると、コマンドプロンプトの画面(DOS窓)が表示されてしまいます。 ツール作ってる時は別にそれでも大丈夫ということもありますが、GUIアプリケーションなどの場合は邪魔でしかないです。 exe実行時にコマン…