プロが教えるわが家の防犯対策術!

あるディレクトリー(名前:test)
にtest.bat
とあるのですが

DOSCMD()関数を使うとうまい事起動しなかったので
EXEC()関数を使うと起動したので
そこのところはいいのですが、

EXEC()関数は基本的に絶対パスでアプリを指定してやると確実に
起動するので絶対パスでの指定をしたいのですが、

ココまでの絶対パス
C:Document and Settings\root\test

までをスクリプトに書き込むのではなく
関数を使って取得してきたいのですが可能ですか??

詳しい方がいましたら教えてください。

宜しくお願いします。

A 回答 (3件)

pathname=TRIM(DOSCMD("echo %USERPROFILE%"))+"\test"



pathname=TRIM(DOSCMD("echo %HOMEDRIVE%%HOMEPATH%"))+"\test"
のどちらかで所望のパス名が得られると思います。

この回答への補足

Lchan0211さん 回答有難う御座います
これはPHPの関数ですよね??(汗)

出来ればUWSCでの取得方法が知りたいです。

申し訳御座いません。

補足日時:2009/10/26 14:44
    • good
    • 0

> ちなみに


> C:Documents and Settings\root\aaa\test
>
> とtest.batが入ってる場所まで指定する事って出来ますか??

例示したソースの
「\test」部分を「\aaa\test」等の指定したいフォルダ名にするだけ
だと思いますが??
    • good
    • 0

No.1です。



これはUWSCの関数ですよ。

test.uwsファイルに以下のコーディングを書いて、
UWSCで実行してみてください。
-----------------------------------------------------------
pathname=TRIM(DOSCMD("echo %USERPROFILE%"))+"\test"
MSGBOX(pathname)
pathname=TRIM(DOSCMD("echo %HOMEDRIVE%%HOMEPATH%"))+"\test"
MSGBOX(pathname)
-----------------------------------------------------------

この回答への補足

Lchan0211さん 有難う御座います!!!
出てきました!!!

ちなみに
C:Documents and Settings\root\aaa\test

とtest.batが入ってる場所まで指定する事って出来ますか??

補足日時:2009/10/27 14:43
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!