過去の桐井戸端BBS (桐ver.9)
20077 フォルダのフルパスを取得したい HOSHI 2003/04/20-17:36
フォルダのフルパスを取得したいのですが。
たとえば フォームに設定したコマンドボタンの機能名に「シェル実行」、機能パラメータに
「explore.exe」などとして表示はできたのですがあとが続きません。
何か方法をご教示ください。
20078 Re:フォルダのフルパスを取得したい 悲しげ 2003/04/20-18:18
記事番号20077へのコメント
どもっ、HOSHIさん
現在のパス名は「#データパス名」関数で取得できます。

>たとえば フォームに設定したコマンドボタンの機能名に「シェル実行」、機能パ
>ラメータに「explore.exe」などとして表示はできたのですがあとが続きません。

「あとが続きません」と云うことですが、あとはそもそも
何をやろうとしているのでしょう?

20080 Re:フォルダのフルパスを取得したい 通りすがり 2003/04/20-22:52
記事番号20077へのコメント
explore.exeのあるフォルダ名を知りたいのですね。
そして、コマンドボタンから、explore.exeを起動したい。

シェル実行 で
機能名に #GETENV("winbootdir")+"\EXPLORER.EXE"
と記述してみて下さい。
#ファイル検索では、いちいちサーチするから時間がかかるし。
環境変数の値を拾ったら?
explore.exeは大概、意図的に違う場所にインストールしていない限り、%winbootdir%に
あると思います。
Win9x のとき → %winbootdir% = c:\windows


20081 Re:フォルダのフルパスを取得したい hoshi 2003/04/20-23:05
記事番号20078へのコメント
悲しげさん 言葉が足りませんでした。
「シェル実行」で「エクスプローラ」のようなダイアログを開き、そこで指定したファイルのフルパスを
変数として桐で使用できるようにできないかと考えたのですが。
あるいはそこで指定したファイルを桐の表に読み込むとかは可能でしょうか。
外部のアプリケーションを桐と関連させるのはそもそもムリだとは思うのですが、よろしくおねがいします。
20082 Re:フォルダのフルパスを取得したい hoshi 2003/04/20-23:13
記事番号20080へのコメント
通りすがりさん ありがとうございます 
言葉が足りませんでした。
質問の主旨は「シェル実行」で「エクスプローラ」のようなダイアログを開き、そこで指定した
ファイルのフルパスを変数として桐で使用できるようにできないかと考えたのです。
あるいはそこで指定したファイルを桐の表に読み込むとかは可能でしょうか。
外部のアプリケーションを桐と関連させるのはそもそもムリだとは思うのですが、よろしくおねがいします


20083 Re:削除依頼 通りすがり 2003/04/20-23:13
記事番号20080へのコメント
全く内容が違っていましたね。
あ〜あ、勘違い。 的外れもいいところ。

20084 Re:フォルダのフルパスを取得したい 通りすがり 2003/04/20-23:26
記事番号20082へのコメント
>言葉が足りませんでした。

ご質問される場合には
使用している桐のバージョン(SP)、OSをはじめ、具体的な内容にしないと、リプライがつきにくいだけでなく、
答える側も混乱しますし、ここを管理されている幅田さんも過去ログの編集に手間取ります。

某氏のようなツッコミをあえてすれば、

>あるいはそこで指定したファイルを桐の表に読み込む
このファイルはCSV?、TXT?、桐の表ファイル? エクセルなどの他アプリ専用のファイル?

>外部のアプリケーションを桐と関連させる
具体的なアプリケーション名は? エクセル? アクセス?

それによって回答も変わってきますし、具体的な例を示した方が解決も早いかと思います。

20085 Re:フォルダのフルパスを取得したい うにん 2003/04/20-23:28
記事番号20081へのコメント
>「シェル実行」で「エクスプローラ」のようなダイアログを開き、そこで指定したファイルのフ
>ルパスを変数として桐で使用できるようにできないかと考えたのですが。

「ファイル名入力」コマンドじゃないですか?

>あるいはそこで指定したファイルを桐の表に読み込むとかは可能でしょうか。

指定したファイルがテキストとかCSVなら読みこめるでしょう。

20086 Re:フォルダのフルパスを取得したい 佐田 守弘 2003/04/21-01:55
記事番号20077へのコメント
HOSHIさん
桐の中でフルパス名を取得するには、うにんさんが書かれている様に、
ファイル名入力コマンドを使います。

Explorerで表示しているフォルダツリーから指定フォルダのフルパス名を取得して、
桐の中で使いたいとの事ですので、これについて答えますと、
Explorerでは多分だめでしょう。指定フォルダのフルパス名を取得する機能がありませんから。

この方法を行うには、シェアウエアのFILEVISORを使って下さい。
指定フォルダやファイルのフルパス名をクリップボードに取り込む機能があります。

後は桐の中で、コマンドボタンの機能名のクリップボードの貼り付けを使って、
桐の変数などに貼り付けて下さい。

宣伝をするつもりはありませんが、WindowsXp専用版のFILEVISOR5は、
結構高機能ですし、この質問に関連した話で言えば、複数のファイルのファイル名、
あるいはフルパス名のファイル名などをクリップボードにコピーするといった機能もあり、結構便利に使えます。

佐田守弘(KS-00119)
20087 Re:フォルダのフルパスを取得したい hidetake 2003/04/21-06:57
記事番号20086へのコメント
>Explorerで表示しているフォルダツリーから指定フォルダのフルパス名を
>取得して、桐の中で使いたいとの事ですので、これについて答えますと、
>Explorerでは多分だめでしょう。指定フォルダのフルパス名を取得する
>機能がありませんから。
>
>この方法を行うには、シェアウエアのFILEVISORを使って下さい。
>指定フォルダやファイルのフルパス名をクリップボードに取り込む機能があります。

このぐらいでしたら Microsoft から出ている Send To Extensionsでも可能です。
送るメニューが拡張されるので,別にエクスプローラに限らず,
送るメニューが使えるソフトなら使用可能ですので便利です。
なお,桐のファイルを扱うダイアログは桐独自のもので,
送るメニューも使えないので,Send To Extensions (Send To X) は使えません。
それに Send To X は無料です。

日本語化して使う方が便利でしょうから,むっちゃんのホームページ
http://www.robot.ne.jp/~suto/index.html
からでも探ってください。


それから,桐からの話だと,「ファイル名入力」コマンドを使うのが
簡単でしょうし,それでいけないとなると,何がダメで何をどうしたいのかわからないと,
要望に見合った答えは出てこないのでは?


20090 Re:フォルダのフルパスを取得したい hoshi 2003/04/21-17:21
記事番号20077へのコメント
HOSHIさんは No.20077「フォルダのフルパスを取得したい」で書きました。
>
佐田さん hidetakeさん 大変参考になるコメントありがとうございました。
いろいろ試してみたいと思います。今後もよろしくおねがいします。

戻る