Thread View: fj.lang.visualbasic
8 messages
8 total messages
Started by Akiya
Sat, 17 Jan 1998 00:00
VBでDOSのコマンドを発行できますか?
Author: Akiya
Date: Sat, 17 Jan 1998 00:00
Date: Sat, 17 Jan 1998 00:00
13 lines
956 bytes
956 bytes
VBで、以下のようなDOSコマンドを使用したいのですが、 その方法はあるのでしょうか? 例) C: CD ¥WORK COPY FILEA.DAT FILEB.DAT DIR >DIRTEST.DAT また、VBからBATファイルを起動することはできるのでしょうか。 t-aki@104.net
Re: VBでDOSのコマンドを発行できますか?
Author: Tomoyuki Midorikawa
Date: Sun, 18 Jan 1998 00:00
Date: Sun, 18 Jan 1998 00:00
19 lines
1174 bytes
1174 bytes
はじめまして、緑河@Melorです。 Akiya wrote: > VBで、以下のようなDOSコマンドを使用したいのですが、 > その方法はあるのでしょうか? Shell関数を使い、"command.com /c cd work" などで OKだと思います。 > また、VBからBATファイルを起動することはできるのでしょうか。 上記と同じ方法でいいと思います。 ----- VB & All Programars Site. Melodious Impression. http://www.netlaputa.ne.jp/~t-midori/ by Tomoyuki Midorikawa t-midori@yk.netlaputa.ne.jp
Re: VBでDOSのコマンドを発行できますか?
Author: 長久保
Date: Sun, 18 Jan 1998 00:00
Date: Sun, 18 Jan 1998 00:00
41 lines
1945 bytes
1945 bytes
Akiya <t-aki@104.net> wrote in article <69oa4i$t1s@News.highway.or.jp>...
> VBで、以下のようなDOSコマンドを使用したいのですが、
> その方法はあるのでしょうか?
>
> 例)
> C:
ChDrive drive
ChDrive "C:"
> CD ¥WORK
ChDir path
ChDir "\WORK"
> COPY FILEA.DAT FILEB.DAT
FileCopy source, destination
FileCopy "FILEA.DAT", "FILEB.DAT"
> DIR >DIRTEST.DAT
' C:\ 内のフォルダの名前を表示します。
MyPath = "c:\" ' パスを設定します。
MyName = Dir(MyPath, vbDirectory) ' 最初のフォルダ名を返します。
Do While MyName <> "" ' ループを開始します。
' 現在のフォルダと親フォルダは無視します。
If MyName <> "." And MyName <> ".." Then
' ビット単位の比較を行い、MyName がフォルダかどうかを調べます。
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
Debug.Print MyName ' フォルダであれば、それを表示します。
End If
End If
MyName = Dir ' 次のフォルダ名を返します。
Loop
(以上ヘルプファイルからの引用です)
または、Shell関数を使う。
> また、VBからBATファイルを起動することはできるのでしょうか。
Shell関数を使う。
--
よろずや kin-chan
Re: VBでDOSのコマンドを発行できますか?
Author: 長久保
Date: Sun, 18 Jan 1998 00:00
Date: Sun, 18 Jan 1998 00:00
16 lines
1160 bytes
1160 bytes
Tomoyuki Midorikawa <t-midori@yk.netlaputa.ne.jp> wrote in article > Akiya wrote: > > VBで、以下のようなDOSコマンドを使用したいのですが、 > > その方法はあるのでしょうか? > > Shell関数を使い、"command.com /c cd work" などで > OKだと思います。 これはNGだと思いますよ。 command.com 内で発行したコマンドの結果は、ファイル等に保存しなければ command.com の終了(消滅)と共に消えてしまいます。 -- よろずや kin-chan
Re: VBでDOSのコマンドを発行できますか?
Author: Tomoyuki Midorikawa
Date: Sun, 18 Jan 1998 00:00
Date: Sun, 18 Jan 1998 00:00
20 lines
1403 bytes
1403 bytes
長久保 wrote: > > > Shell関数を使い、"command.com /c cd work" などで > > OKだと思います。 > これはNGだと思いますよ。 > command.com 内で発行したコマンドの結果は、ファイル等に保存しなければ > command.com の終了(消滅)と共に消えてしまいます。 結果を保存する必要があるのならすればいい。 方法に問題があるとは思えませんが。 copyコマンドで結果がいるとは思えないし。 ちなみに、DOSコマンドを知ってるという前提で書いてます。 ----- VB & All Programars Site. Melodious Impression. http://www.netlaputa.ne.jp/~t-midori/ by Tomoyuki Midorikawa t-midori@yk.netlaputa.ne.jp
Re: VBでDOSのコマンドを発行できますか?
Author: 長久保
Date: Sun, 18 Jan 1998 00:00
Date: Sun, 18 Jan 1998 00:00
43 lines
2105 bytes
2105 bytes
Tomoyuki Midorikawa <t-midori@yk.netlaputa.ne.jp> wrote in article
<34C1C27B.77E6E82E@yk.netlaputa.ne.jp>...
> 長久保 wrote:
> >
> > > Shell関数を使い、"command.com /c cd work" などで
> > > OKだと思います。
> > これはNGだと思いますよ。
> > command.com 内で発行したコマンドの結果は、ファイル等に保存しなければ
> > command.com の終了(消滅)と共に消えてしまいます。
>
> 結果を保存する必要があるのならすればいい。
> 方法に問題があるとは思えませんが。
> copyコマンドで結果がいるとは思えないし。
>
> ちなみに、DOSコマンドを知ってるという前提で書いてます。
いえいえ、別に Tomoyuki Midorikawa さんと議論するつもりはないので(^^;
ただ、元記事の人が誤解するといけないと思ったもので、はい。
C:\>CD \WORK
C:\WORK>COPY FILEA.DAT FILEB.DAT 'CD の結果を利用している
|
V
RetVal = Shell("command.com /c CD \WORK")
RetVal = Shell("command.com /c COPY FILEA.DAT FILEB.DAT")
'CD の結果は利用できない
プログラムなんて、やり方はいろいろありますけどね(^^)
--
よろずや kin-chan
>
> -----
> VB & All Programars Site.
> Melodious Impression.
> http://www.netlaputa.ne.jp/~t-midori/
> by Tomoyuki Midorikawa t-midori@yk.netlaputa.ne.jp
>
>
Re: VBでDOSのコマンドを発行できますか?
Author: Masaru Kumakawa
Date: Mon, 19 Jan 1998 00:00
Date: Mon, 19 Jan 1998 00:00
18 lines
1564 bytes
1564 bytes
> C:\>CD \WORK
> C:\WORK>COPY FILEA.DAT FILEB.DAT 'CD の結果を利用している
> |
> V
> RetVal = Shell("command.com /c CD \WORK")
> RetVal = Shell("command.com /c COPY FILEA.DAT FILEB.DAT")
> 'CD の結果は利用できない
>
> プログラムなんて、やり方はいろいろありますけどね(^^)
熊川と申します。
1つ気になったのですが、VBからShellでCommand.Comを2回
動かすと、バラバラのDOS枠が表示されますよね。つまるところ
1回目のShellでCDしても、2回目のShellコマンドでは
デフォルトのディレクトリに移動してしまうので意味がないと思いま
す。バッチファイルを作成して、一括で処理するほうがいいと思いま
す。
Re: VBでDOSのコマンドを発行できますか?
Author: 長久保
Date: Mon, 19 Jan 1998 00:00
Date: Mon, 19 Jan 1998 00:00
23 lines
1622 bytes
1622 bytes
Masaru Kumakawa <hmn1@ny.airnet.ne.jp> wrote in article <34C2A28B.1D3FE362@ny.airnet.ne.jp>... > 熊川と申します。 > 1つ気になったのですが、VBからShellでCommand.Comを2回 > 動かすと、バラバラのDOS枠が表示されますよね。つまるところ > 1回目のShellでCDしても、2回目のShellコマンドでは > デフォルトのディレクトリに移動してしまうので意味がないと思いま > す。バッチファイルを作成して、一括で処理するほうがいいと思いま > す。 そういうことです。 References をたどれば判ると思いますが、この枝分かれしたスレッドは、 >長久保 wrote: >> >>> Shell関数を使い、"command.com /c cd work" などで >>> OKだと思います。 >>これはNGだと思いますよ。 から続いています。 -- よろずや kin-chan
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads