VBSで起動オプションのマクロつきで立ち上No.22736
タクゾウ さん 07/03/19 12:42
 
 おせわになっております。

 VBSで、秀丸起動オプション(/xのマクロ)をつかって立ち上げたいのですが、立
ち上がりません。

'------ 秀丸を開く ----------
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """C:\Program Files\Hidemaru\Hidemaru.exe"""
'---------  これは、開き OK  ------------

'------ 秀丸を起動オプションで開く ----------
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """C:\Program Files\Hidemaru\Hidemaru.exe/x a.mac b.TXT"""
'-------------  NG ------------------------

教えてください。お願いします。

 

[ ]
RE:22736 VBSで起動オプションのマクロつNo.22737
K'zawa さん 07/03/19 13:43
 
タクゾウさん、こんにちは。
K'zawa/ユーザーです。

>'------ 秀丸を起動オプションで開く ----------
>Set WshShell = CreateObject("WScript.Shell")
>WshShell.Run """C:\Program Files\Hidemaru\Hidemaru.exe/x a.mac b.TXT"""
>'-------------  NG ------------------------

コマンドラインでも、

"C:\Program Files\Hidemaru\Hidemaru.exe/x a.mac b.TXT"

では駄目でしょう。

"C:\Program Files\Hidemaru\Hidemaru.exe" /x a.mac b.TXT

を、vbsの書式に直してください。

[ ]
RE:22737 VBSで起動オプションのマクロつNo.22738
タクゾウ さん 07/03/19 17:25
 
>K'zawaさん早速の回答ありがとうございます。

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\Program Files\Hidemaru\Hidemaru.exe" /x a.mac b.txt

のようになおしましたが、”ステートメントの末尾が不正です”のアラームになりま
す。
 
 VBSもはじめたばかりでわかっていない面多々ありますが、ロングファイルネーム
(スペースの含まれたもの)は、ダブルクォーテーションでくくるとよいことまでは
わかったのですが、、、、

 何か良い方法はありますか

[ ]
RE:22738 VBSで起動オプションのマクロつNo.22739
EA11R さん 07/03/19 17:53
 

EA11R@一般ユーザです。

>Set WshShell = CreateObject("WScript.Shell")
>WshShell.Run "C:\Program Files\Hidemaru\Hidemaru.exe" /x a.mac b.txt
>
>のようになおしましたが、”ステートメントの末尾が不正です”のアラームになりま
>す。
> 
> VBSもはじめたばかりでわかっていない面多々ありますが、ロングファイルネーム
>(スペースの含まれたもの)は、ダブルクォーテーションでくくるとよいことまでは
>わかったのですが、、、、
>
> 何か良い方法はありますか

コマンドライン引数が
 "C:\Program Files\Hidemaru\Hidemaru.exe" /x a.mac b.txt
になるので、これ全体を一つの文字列にしなくてはいけません。
と言うことで、引数の指定は、
 """C:\Program Files\Hidemaru\Hidemaru.exe"" /x a.mac b.txt"
にしないとだめかと。
一応、IEをURL指定で立ち上げる方法で確認しました。
確認したコードは、以下の通りです。
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """C:\Program Files\Internet Explorer\iexplore.exe"" http:/
/www.google.co.jp/"

これで上手くいけばいいんですが。

[ ]
RE:22738 VBSで起動オプションのマクロつNo.22740
秀丸担当 さん 07/03/19 17:55
 

ダブルクォーテーションでくくるのはHidemaru.exeまでです。
VBSの書式はわかりませんが、たぶん以下のような感じでいけるのではないかと
思います。

WshShell.Run """C:\Program Files\Hidemaru\Hidemaru.exe"" /x a.mac b.TXT"

VBSは文字列の中にダブルクォーテーションを書くとき「""」というようにして
書くのだと思います。

[ ]
RE:22740 VBSで起動オプションのマクロつNo.22742
タクゾウ さん 07/03/19 18:49
 
タクゾウです。うまくいきました。

ありがとうがざいました。

[ ]