したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

【雑談】雑談専用・愚痴歓迎【愚痴】

3DOSD:2003/09/18(木) 23:40
(…スレッドはここでいいのでしょうか?(笑))

いつもお世話になります

現在メニュープログラムを作成しておりますがPATHでつまずいております
メニュープログラムがC:\MENU\MENU.EXE
メニューから選ばれるプログラムが D:\PROG\HOGE.EXEとします

それで両方のプログラムとも設定ファイルを読み込む都合上
MENU.EXEは C:\MENU で実行して欲しく
HOGE.EXEは D:\PROG で実行して欲しい次第なんです

色々マニュアルを見てこんな形になったのですが…

'MENUが起動した時の DUMYYファイルの絶対PATH (=PATHはMENUと同じ)
MENUDIR$=GETFULLPATHNAME("DUMMY")
PROG1$="D:\PROG\HOGE.EXE"

'PROG1$よりSPLITEPATHでドライブとフォルダを分割し移動して HOGE.EXE実行
SPLITPATH PROG1$,DRV$,FLD$,BFN$,EXT$
DRIVE DRV$
CHDIR FLD$
SHELL PROG1$, "", 1, 0
'
'↑でフォルダが変わっているのでMENUDIR$を分割し元に戻る
SPLITPATH MENUDIR$,DRV$,FLD$,BFN$,EXT$
DRIVE DRV$
CHDIR FLD$

その…何とも不思議なフォルダの移動になっている次第でして…
で。ご質問したいのは2点です

1)SHELLでプログラムを実行する時にフォルダを与えながら実行は出来ないのか?
SHELLだけでは無理みたいですので…何か別の良い方法があるのならご指導下さい
(これが解決出来れば ↓2) は必要ありませんです)

2)自分のフォルダを取得出来ないか?
マニュアルを見るとCRDIR$でカレントフォルダの取得は可能ですが
カレントドライブまでは取得できません
GETFULLPATHNAME()ではファイルが無くても絶対PATHを返すらしいので
それを利用してカレントドライブ(とカレントフォルダ)を得てます
その…非常に変な書き方なので…何かいい方法があればご指導下さい

よろしくお願いします


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板