OPEN "C:\TEST.CTL" FOR INPUT AS #9
という記述は、ディスクC上にあるTEST.CTLというファイルをオープンするという事ですが、
OPEN "E:TEST.CTL" FOR INPUT AS #9
という記述の場合は、どうなるのでしょうか?
カレントディレクトリが関係している様なのですが。
例えば
1)ディスクEのカレントディレクトリのTEST.CTLをオープンする。
2)ディスクに関係無く、カレントディレクトリのTEST.CTLをオープンする。
などが考えられるのですが、どうなんでしょう?
又、この辺りの記述規則の解説が有れば紹介して下さい。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは、honiyonです。
E:TEST.CTLとすると、「EドライブのカレントにあるTEST.CTL」という意味になります。
MS-DOS時代は明示的にCDというコマンドを使って各ドライブのカレントを指定する事が出来ましたが、Windowsの場合はどうなるか分からないです。
最後にエクスプローラーでアクセスしたフォルダ? でも複数のウインドウ開いて同時に1つのドライブにアクセス出来ますしね...カレントが何になるかは分からないです笑
実験あるのみでしょうか。
あまり参考にならなくてごめんなさいです^^;
まずは「EドライブのカレントにあるTEST.CTL」って事で良いのですね、ありがとうございます。Windowsでの複数ウィンドウを開いている場合は、私もこれから考えてみます。
No.4
- 回答日時:
Σ( ̄ロ ̄lll)
コロン・・・見えなかった・・・
(;´Д`) GOOの掲示板 見づらいよー
Eのカレントフォルダに存在するTEST.CTLを開くという意味ですね・・・
でーもー、さっき言ったようにカレントドライブ/フォルダを移動してからコールするのがよろしいかと思います。
「Eのカレントフォルダに存在するTEST.CTL」ですね、ありがとうございます。でもANo.#2~#4を読んでいると、フルパス指定を基本にする方がVBでは良いみたいですね。で、まれにそれで駄目な場合は、ANo.#3を参考にするという事でしょうね。コロンはすみませんでした、全角で記述すべきでしたね。
No.3
- 回答日時:
フルパス指定でオープンしてもできない場合があります。
以前にバッチ系のプログラムを起動させようとしたら、マシンによってできなかった経験があります。
回避策として、「chdrive」「chdir」を使用してアプリケーションのカレントドライブパスを、バッチファイルの存在する場所へ移動し、フルパスを記入しないで行うとできました。
原因? ┐(´ー`)┌フッ サァ サッパリさ♪
しかし同じマシン・同じ環境なのにこういうこともあります。
あとで先輩(独身40歳/競馬好き/PCオタク)にきいたら「まれにWin95/98/NTにおこる現象」だと言ってました。
No.2
- 回答日時:
やってみればわかると思うのですが…。
DOS窓でも、実行ファイルはフルパスで指定したらカレントドライブに
関係なく実行できますよね?
あと、CD以外のコマンドの引数も、フルパスで指定したらカレントとは関係ない
はずですよね…。
VBでも同様に、フルパスで指定した場合は、カレントディレクトリは関係なく
E:TEST.CTLを開くはずです。
(実際そういう処理をした実績はあります:VB4~6)
E:TEST.CTLではなく、別のファイルが開いているというのであれば、
別のところに原因はあるとおもうのですが…。
E:TEST.CTLに関しては、ANo.#1・4で良いのかと思います。ただ、VBではフルパス指定を基本にする方が良いみたいですね。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) 飛び地セルの空白判定 2 2022/10/24 15:54
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- 英語 Mann-Whitney U test was used for statistical analy 2 2022/10/06 14:04
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA listBoxから
-
IEの通知バー制御ができなくなった
-
VBAで各列の"+"と"o"の合計数を...
-
【VBA】マクロの入ったファイル...
-
VBAに詳しい方教えてください。
-
VBA 何かしら文字が入っていたら
-
VBA 複数条件の分岐処理の上手...
-
エクセルのマクロについて教え...
-
Outlookの「受信日時」「件名」...
-
ExcelVBA シート名を複数セルか...
-
エクセルのマクロについて教え...
-
VBA初心者 Ctrl+での操作、ボタ...
-
VB.net(VB)で、フォームにExcel...
-
エクセルのマクロについて教え...
-
Excelのマクロについて教えてく...
-
FileCopy時のエラー
-
エクセルのマクロについて教え...
-
Excel VBA 定義されたプロージ...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコードを教えてください
-
【ExcelVBA】インデックスが有...
-
ExcelVBA シート名を複数セルか...
-
エクセルvbaについて
-
エクセルのマクロについて教え...
-
【VBA】マクロの入ったファイル...
-
VBA UserFormからの転記で
-
エクセルVBAの配列について
-
Excelで「Ctrl+c」、「Ctrl+v...
-
VBAコードについて教えてくださ...
-
ExcelのVBAコードについて教え...
-
Excel マクロについての相談
-
VBAで質問があります
-
VBAコードについて
-
【ExcelVBA】VBA実行でダイアロ...
-
Excel関数またはVBAでの質問に...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
Outlookの「受信日時」「件名」...
おすすめ情報