HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0317
popcmd5解決


pop

リンク

2010/3/17(Wed) 17:39:11|NO.31317

コマンドプロンプトのverで表示される文字列を取得する方法を教えてください。



この記事に返信する


Hiroaki Software

リンク

2010/3/17(Wed) 19:10:27|NO.31325

Kernel32.dllのGetVersionEx関数でバージョンを取得して
コマンドプロンプトのverを実行したときのように文字列を整形するのでは
ダメでしょうか?

以下にサンプルを載せときます

#uselib "kernel32.dll" #func GetVersionExA "GetVersionExA" sptr //OSVERSIONINFO構造体 dim OSVERSIONINFO,36 //OSVERSIONINFO構造体のサイズ OSVERSIONINFO(0) = 148 //OSのバージョンを取得 GetVersionExA varptr(OSVERSIONINFO) //失敗なら"Error"を出力して止まる if stat==0:print "Error":stop //OSのメジャーバージョン、マイナーバージョン、ビルドナンバーを出力 print strf("Microsoft Windows [Version %d.%d.%d]",OSVERSIONINFO(1),OSVERSIONINFO(2),OSVERSIONINFO(3))



tsuka

リンク

2010/3/17(Wed) 20:21:27|NO.31328

実用的ではないけど、こんな方法もありますよ、と。

exec "cmd.exe /C \"ver >tmp\"" wait 10 notesel buf noteload "tmp" mes buf delete "tmp"



tsuka

リンク

2010/3/17(Wed) 20:29:13|NO.31329

hspextには便利な命令があるようで。

#include "hspext.as" sdim buf, 256 pipeexec buf, "cmd.exe /C \"ver\"" repeat wait 1 pipeget tmp if (stat == 0): break loop mes buf



ANTARES

リンク

2010/3/18(Thu) 01:15:03|NO.31366

 ちょっと違うけど、こんなのもあります。

mes sysinfo(0)



pop

リンク

2010/3/18(Thu) 09:00:28|NO.31369

解決しました。
ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.