実行すると「アプリケーションを起動させるだけのファイル」は簡単に作成できますよね。(普通のショートカットファイル)
では、実行したら「予め記述しておいた動作をGUIアプリケーションにさせられるファイル」を作る方法はないのでしょうか。(バッチファイルのような感じで。)
GUI版のソフト(GetHTMLW)などをコマンドライン版ソフト(GetHTML)のように使いたいのです。
例えば、
実行するとIEをただ起動させるだけでなく[文字のサイズ] -> [最大]にチェックが入った状態で立ち上がる。
や
GETHTMLW.EXEのパスと、取得したいURLやそのオプションなどを書いておき、そのファイルを実行する。
すると、ただGetHTMLWを起動するだけでなく書いたURLのファイルをオプションに従い取得してくる。
という具合に。(例えばです。)
No.2ベストアンサー
- 回答日時:
コマンドというより、スクリプトというのか、ファイルに一連の動作を記述しておくということですよね?
私は使ったことありませんが、WinBatch って、そういうのができるような話を聞いたことがあります。
↓
http://www.vector.co.jp/soft/win95/util/se085235 …
あと、7、8年ほど前、Microsoft から Visual Test というテスト自動化ツールが出ていました。(今はラショナルソフトウェアから Visual Test というものが出てます。)
しかし、WinBatch にしても Visual Test にしても、キー入力とかマウスによる操作をエミュレートする方法だと思うので、起動したら既に「文字サイズ=最大」になっている、というふうにはならないと思います。キー入力やマウス操作のエミュレートじゃない方法で操作しようとすると、VBS などでオートメーションを使用することになると思います。
( Excel の例だと、GetObject("Excel.Application") など)
参考URL:http://www.vector.co.jp/soft/win95/util/se085235 …
WinBatchを少し使用してみました。確かに「起動したら既に「文字サイズ=最大」になっている」という、いわゆる起動前に読み込まれる「設定」に関しては出来ないような気がします。
しかし、キー入力をエミュレートする(?)リダイレクト入力という機能がありましたので、起動後に行う「動作」のほうは上手くできるかもしれません。面白いソフトを紹介していただき、ありがとうございました。
No.3
- 回答日時:
外していたら大変申し訳ないのですが
例えば自分で hoge.exe というプログラムを作成して,それに対してコマンドラインで
hoge readme.txt
とすれば,hoge.exe が「『readme.txtがコマンドライン引数に指定された』と感知する」にはどうするか,という問題でしょうか?
それでしたら,何のプログラム言語を用いるかにもよりますが,大体のプログラム言語にはその機能が備わっています。
例えばVisualBasicなら(私が得意なのでこれを例に取りますが),Command という変数にコマンドライン引数が格納されます。ですから,例えばhoge.exeがVisualBasicで作られているとして,hoge.exe中に
Shell "GETHTMLW.EXE " & Command, vbNormalFocus
と書けば,「GETHTMLW.EXE のコマンドライン引数に,hoge.exeに与えられたものを指定する」ということが可能です。("vbNormalFocus" は分からなかったら読み飛ばされて結構です)
なお,少なくともpopesyuさんの「いわゆるGUIアプリをコマンドラインで引数を渡すように操作することはできません。」というのは間違っていると思います。
ご回答くださりありがとうございました。
>「GETHTMLW.EXE のコマンドライン引数に,hoge.exeに与えられたものを指定する」
これはGetHTMLWが
C:\>GetHTMLW -a -b
というように、もともとコマンドラインからでも使える事が前提ですよね。
他のこういう事が出来ないGUIソフトは、マウスでボタンをクリックして命令(名前を付けて保存など)を与えますよね。
このような手作業でやる命令をあらかじめ命令用ファイルに書いておいて、その命令を使いたくなった時にはファイルをダブルクリックするだけで手作業で入力したのと同じ作用がある。
というようにしたいわけです。(できれば「マウスやキーボードの操作を記憶する」という方法以外で)
No.1
- 回答日時:
いわゆるGUIアプリをコマンドラインで引数を渡すように操作することはできません。
が、まぁほとんどのその手の小物アプリは外部にiniファイルを持っており、起動の際それを読み込んで起動しますよね。ということは、先にiniファイルを編集してアプリを起動すれば実質引数を渡すのと同じことになります。これはiniファイルがレジストリになっても同様です。
これが手っ取り早く簡単に作成する方法。batでもvbsでもjsでもtxtファイルの操作は簡単ですし、VBSやJSであれば最初からレジストリを修正できますし、予め用意したregファイルを操作するだけならbatでも可能です。
具体的には文字サイズを最大化する設定の部分のみを書き出したレジストリのファイルを用意しておけば、IEを起動する前にそのファイルでレジストリを変更し、その後IEを起動すれば良いだけです。
本格的に操作したいなら
SendKeyとかAPIとかその辺を組み合わせてつくりこむしかないでしょう。
そこまでやるぐらいなら新たにアプリを作り直した方が楽かと思います。
この回答への補足
ご回答下さりありがとうございます。念のためですが、iniファイルやレジストリ、その他テキストファイルに記述されている「設定」ならバッチファイルなどでいじれる。
しかしIEでいう[ファイル]→[名前を付けて保存]や、GetHTMLWでいう[取得(G)]→[WebPage取得 Ctrl+W]などの「動作」はコマンドラインで引数を渡すようにはいかない。と言う事でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- その他(コンピューター・テクノロジー) FPGA構成データ、ソフトウェアデータ をボード Zybo Z20 用に転送する方法 1 2023/07/25 18:19
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
HTMLファイルからexeファイルを...
-
RPA(PowerAutomate)の実装について
-
jspのエラーが修正できません。
-
VBAで作成したマクロをデスクト...
-
起動中の全てのアプリ名の取得...
-
量子化学計算ソフト GAMESS の...
-
「暁の護衛」をDLしたのですが...
-
エラー この変数は宣言されて...
-
Access VBAよりシート名を取得...
-
exeファイルが実行中かどうか、...
-
LabVIEWでEXCELファイルを操作...
-
サーバ・クライアント環境で2...
-
vb.netでフォルダをcab圧縮する...
-
Eclipseのアンインストールの仕方
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
split関数で区切り文字がない場合
-
vs codeはオフラインでも使用で...
-
classファイルについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
VBAで作成したマクロをデスクト...
-
VBA Application visibleの...
-
別のAccessファイルのフォーム...
-
*.asp の拡張子名がついたht...
-
jspのエラーが修正できません。
-
HTMLファイルからexeファイルを...
-
RPA(PowerAutomate)の実装について
-
system.mdwを見つけることが出...
-
EXCELアドイン自動起動マクロ
-
エラー この変数は宣言されて...
-
LabVIEWでEXCELファイルを操作...
-
Access VBAよりシート名を取得...
-
AccessのMDBファイルを自動で最...
-
GUIアプリをコマンドラインで使...
-
VB5が起動しない
-
量子化学計算ソフト GAMESS の...
-
VBでShell○なのにShellExecute×
-
exeファイルが実行中かどうか、...
-
MS onedriveの中にあるaccessプ...
おすすめ情報