ファイル名のみを与えてコマンドライン起No.35393
tok さん 16/11/16 11:18
 
C:\Kanti\Yamada\Juzen.txt
というファイルをコマンドラインから秀丸に読み込ます場合で、
"c:\Program Files (x86)\Hidemaru\Hidemaru.exe" Juzen.txt /j120
という形で起動したいのですが、現状ではうまくいかないようです。
(Juzen.txt が見つからないエラーとなるようです)

OSがDOSの時代にはCDコマンドがあって
CD Kanti\Yamada
として
"c:\Program Files (x86)\Hidemaru\Hidemaru.exe" Juzen.txt /j120
とすれば起動できたと理解しています。

なお、上のコマンドラインの具体的な使用ですが
OS Win10
WinBatchEh.exe 配下にあって
VB6.exe のShell コマンド
で呼び出しています。
(ややこしくてすみません)
ちなみにWinBatchEh.exe は内部的に CD コマンドを持っていますが、
そこで実行された CDの動作が単にWinBatchEh.exe内部だけに
反映されるのか、OS側にも反映されるのかは当方理解できていません。


 

[ ]
RE:35393 ファイル名のみを与えてコマンドNo.35394
tok さん 16/11/16 11:54
 
>なお、上のコマンドラインの具体的な使用ですが
>OS Win10
>WinBatchEh.exe 配下にあって
>VB6.exe のShell コマンド
>で呼び出しています。

追補
質問に至った経緯ですが、
"某Editor.exe" Juzen.txt /j120
としていたのですが
Editorをhidemaruにしたら起動できなくなったので何かヒントを
いただけないかと思い投稿した次第です。


[ ]
RE:35394 ファイル名のみを与えてコマンドNo.35395
秀丸担当 さん 16/11/16 12:21
 

秀丸エディタのコマンドラインの書き方は、/jなどのオプションが先で、ファイ
ル名が後になっています。
以下のように書くといいと思います。
"c:\Program Files (x86)\Hidemaru\Hidemaru.exe" /j120 Juzen.txt

参考までの情報として、ファイル名部分もフルパスで書くのが一番間違いが無い
ですが、ファイル名部分は空白を含む可能性もあるので、実行ファイル名部分と
同じように""でくくるようにすると、より正確に解釈できるようになります。
例:
"c:\Program Files (x86)\Hidemaru\Hidemaru.exe" /j120 "Juzen.txt"
または
"c:\Program Files (x86)\Hidemaru\Hidemaru.exe" /j120 "c:\xxx\Juzen.txt"

[ ]
RE:35395 ファイル名のみを与えてコマンドNo.35397
tok さん 16/11/16 13:27
 
>
>秀丸エディタのコマンドラインの書き方は、/jなどのオプションが先で、ファイ
>ル名が後になっています。
あ、そうなんですか。
道理でうまくいかなかったわけですね。

当方のプログラムに
コマンドラインスイッチの位置(前か後か)を与える
という処理で解決できそうです。

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

[ ]