ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

バッチファイル(ファイル名.bat)の実行方法

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-9-3 17:20
sndirect  新米   投稿数: 7
s1702nakさん、こんにちは。

Filemanagementのコマンドラインでは、Windowsのロングファイル
ネームが使用できない模様です。~付きの短縮パスならば大丈夫の
ようです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-9-1 9:52 | 最終変更
s1702nak  新米   投稿数: 11
matsushitaさん。

度々、早急な対応をしていただきありがとうございました。
うまく動作する事が確認できました。
誠にありがとうございました。


*********************************************************
【原因】

検証は以下のバッチファイルを作成し、検証しました。
"c:\Windows\explorer.exe"

matsushitaさんのPCでは、動作確認ができていましたので、
「Command Line」の「実行ファイル名の値」を疑いました。

デスクトップにファイルを作成し、「Command Line」の「実行ファイル名の値」には
以下のように記述していました。

"C:\Documents and Settings\jsys\デスクトップ\test.bat"

そこで、ファイルを"C:"の直下に移動させ、

"C:\test.bat"

で実行すると、うまくいきました。

日本語(デスクトップ)が入っていると、ダメなのでしょうか。
環境変数を新規に作成し、使用してもうまくいきませんでした。
原因はわかりません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-9-1 9:35
s1702nak  新米   投稿数: 11
matsushitaさん。お返事ありがとうございます。

お手数をおかけ致しまして、申し訳ありません。
わざわざ作成までしていただきまして、ありがとうございます。


どういったものを作成しているのか、私のも記入しとくべきでした。すいません。
「テスト」という、マクロです。バッチファイルには、以下の記述がしてあります。

"C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE"
"C:\Documents and Settings\jsys\デスクトップ\db1.mdb" /x "テスト"

また、簡単なものでもうまくいきません。
VBSファイルですが、以下のファイルを作って検証していました。

MsgBox("Hello!")


今の現状は、以下の簡単なバッチファイルを作成して検証させていただきましたが、
まだうまくいっていません。

"c:\Windows\explorer.exe"

引き続き、matsushitaさんの投稿内容を参考に検証させていただきます。
ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-8-31 18:08
matsushita  新米   投稿数: 13
クエリを実行する簡単なマクロを作成して試してみましたが
Command Line実行でマクロを実行させることは出来ました。
バッチファイルに以下のコマンドを書いて実行させてます。

"C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "C:\080_dev\jBOLT\bat\db1.mdb" /x "test_mcr"

あまりマクロに詳しくないのでs1702nakさんが求めていることは出来ていないのかもしれませんが。。。

ちなみに、簡単なバッチファイルの実行は成功するのでしょうか。

c:\Windows\explorer.exe

とか。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-8-31 17:15
s1702nak  新米   投稿数: 11
すみません。もう一度、質問させていただきます。

>File Managementコンポーネントの構成で「Command Line」メソッドを新規作成してあげれば
>batファイルの実行が可能になるかと思います。


実際に作成し検証したのですが、やはり
jBOLTモニターでログを確認してみたところ、以下のエラー文が出てしまいます。
【エラー 207 : コマンドラインの実行に失敗しました】

「Command Line」メソッドを新規作成時、
「実行ファイル名」の値のみ、指定しています。(フルパスで)

バッチファイルをダブルクリックした場合は、正常に動作します。
また、変数において「実行ファイル名」の値に入れてみたのですが、うまくいきません。

*********************************************************


現在は、拡張子を「.vbs」に変更し、ダブルクリックで起動すると、正常に動作する事を確認した上で、
「実行ファイル名」にフルパスで指定して、動作検証したのですが、同じエラーが出てしまいます。

こちらも変数においてみたのですが、うまくいきません。

実行前に何か特別な処理がいるのでしょうか?
また、vbsファイルに何か特別なコマンドを書かないといけないのでしょうか?


ご教授お願い致します。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-8-31 12:06
s1702nak  新米   投稿数: 11
matsushitaさん。お返事ありがとうございます。

File Managementコンポーネントを使用して、色々と試してみた結果、どうしてもうまくいかない為、
File Managementコンポーネントではできないのかと思い、確認させていただきました。
失礼しました。先ほど書き忘れていました。


現在の状況は、jBOLTモニターでログを確認してみたところ、以下のエラー文が出てしまいます。
【エラー 207 : コマンドラインの実行に失敗しました】

(バッチファイルだけを直接実行した場合は、処理がうまくいきます。)


ですが、できるということを教えていただきましたので、
また、File Managementコンポーネントを使用して検証したいと思います。

誠にありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-8-31 11:39
matsushita  新米   投稿数: 13
File Managementコンポーネントでコマンド実行することが出来ます。

File Managementコンポーネントの構成で「Command Line」メソッドを新規作成してあげればbatファイルの実行が可能になるかと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-8-31 11:26
s1702nak  新米   投稿数: 11
いつもお世話になっております。
度々よろしくお願い致します。
Magic jBOLT V3 体験版を使用しています。

バッチファイル(.bat)を起動させる方法を教えていただけますでしょうか。
バッチファイルをjBOLTスタジオのフローの中で起動させ、Accessのマクロを起動したいと考えています。


また、Magic jBOLTから直接、Accessのマクロ(または、クエリ、モジュール等)を
実行する事は可能なのでしょうか。


ご教授よろしくお願い致します。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約