🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.lang.visualbasic
8 messages
8 total messages Started by Akiya Sat, 17 Jan 1998 00:00
VBでDOSのコマンドを発行できますか?
#784
Author: Akiya
Date: Sat, 17 Jan 1998 00:00
13 lines
956 bytes
VBで、以下のようなDOSコマンドを使用したいのですが、
その方法はあるのでしょうか?

例)
C:
CD  ¥WORK
COPY  FILEA.DAT  FILEB.DAT
DIR  >DIRTEST.DAT

また、VBからBATファイルを起動することはできるのでしょうか。

t-aki@104.net
Re: VBでDOSのコマンドを発行できますか?
#792
Author: Tomoyuki Midorikawa
Date: Sun, 18 Jan 1998 00:00
19 lines
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のコマンドを発行できますか?
#795
Author: 長久保
Date: Sun, 18 Jan 1998 00:00
41 lines
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のコマンドを発行できますか?
#796
Author: 長久保
Date: Sun, 18 Jan 1998 00:00
16 lines
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のコマンドを発行できますか?
#797
Author: Tomoyuki Midorikawa
Date: Sun, 18 Jan 1998 00:00
20 lines
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のコマンドを発行できますか?
#799
Author: 長久保
Date: Sun, 18 Jan 1998 00:00
43 lines
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のコマンドを発行できますか?
#800
Author: Masaru Kumakawa
Date: Mon, 19 Jan 1998 00:00
18 lines
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のコマンドを発行できますか?
#805
Author: 長久保
Date: Mon, 19 Jan 1998 00:00
23 lines
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