バッチファイルを作成せずにDOSコマンドを発行するには?

解決


まる  2002-02-26 22:57:26  No: 75328  IP: [192.*.*.*]

タイトルの通りです。
ご教示ください。

編集    削除
マザー  2002-02-26 23:19:08  No: 75329  IP: [192.*.*.*]

dim sCommand    as String '発行コマンドの編集
dim sFile       as String 'CMD.EXEファイルパス取得
Const sDev      as String = "/c"    'コマンドスイッチ文字
↓コマンドプロセッサファイルのパスをシステム環境変数より取得
sFile = strconv("COMSPEC")   
↓発行するコマンドを編集(仮) 
sCommand = sDev & space(1) & "Net Start Workstation"
↓コマンド.Comファイルへトークン(スペース1バイト)にて引数(コマンド)を実行
if Shell(sFile & Space(1) & sCommand,vbHide) <> 0 then 
    発行したっぽい!
end if
結果のログを吐かせる等を必要としないのであれば上記で大丈夫だと思います。(改行を要する場合はどうなるのか解りません?)
試していないので確認して見てください。

編集    削除
マザー  2002-02-26 23:30:19  No: 75330  IP: [192.*.*.*]

システム環境変数取得の関数が違いました・・・
strconv の訳が無い→Environ("COMSPEC)です。

編集    削除
まる  2002-02-28 02:51:19  No: 75331  IP: [192.*.*.*]

レスが遅れました
早速試してみます。

編集    削除