• 締切済み
  • すぐに回答を!

コマンドラインについて

アクセスのコマンドラインで、最適化をしようと思います。ショートカットを作成し、/compact で最適化元データベース、最適化先データベースを指定し、実行すると、確かにデータベースは最適化されましたが、それと同時に、というか、最適化実行後にそのままデータベースを起動されるには、どうしたらいいのでしょうか? ヘルプの/compact にも、「最適化をし、アクセスを終了します」とあります。これを終了しないでデータベースを使用したいのですが… ユーザーにとっては2度手間ですよね。いい方法を教えてください。 それと、ついでに、バックアップも同時に行いたいと思いますが・・・コマンドラインのようにできますか?よろしくお願いします。Access97を使用しています。

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数1063
  • ありがとう数2

みんなの回答

  • 回答No.4
  • yuziro
  • ベストアンサー率41% (5/12)

バッチファイル以外に、いい方法がないかなぁ、 と思っていたのですが、 適当なフリーソフトも無いですねぇ。 バッチファイルがどういうものかご存じですか? 一応、解説を。 スタートボタンからアクセサリのメモ帳を起動します。 みなさんが回答されている文章を記入します。 1命令につき1行です。 1行目に、バックアップの命令 2行目に、最適化の命令 3行目に、通常起動の命令 かな?(好きな順番で書いてください。) 記入が終わりましたら、 名前をつけて保存で、 「xxxx.bat」 というような名前で保存してください。 拡張子が「bat」という所がキモです。 保存しましたら、メモ帳は閉じて、 先ほど保存した「xxxx.bat」のショートカットを、 デスクトップにでも作ってください。 で、そのショートカットをダブルクリックすると お望みの動作になります。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご親切な説明、ありがとうございました。 やっと、思うように処理ができるようになりました。 バッチファイルは使えますね。これからも、いろいろと活躍できそうです。

  • 回答No.3
  • yanmaa
  • ベストアンサー率45% (207/457)

よこやり まずバッチファイルを作成します。内容はどっちでも良いです。 ここで作成したバッチのショートカットを作成してください。 注意:ショットカットの所では改行は出来ませんよ。 BATファイルの中身 start /w "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb" /compact "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb" とするか start /w "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb" /compact start "c:\my documents\xxxx.mdb" かですね。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございました。 さっそくやってみます。

  • 回答No.2

う~ん、惜しいですね、 "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb" のここまでが1行。ここで改行して start "c:\my documents\xxxx.mdb" がもう1行になります。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ほんとにありがとうございます。 でも、改行ってどうやるのですか? だって、enterダメ、shift+enterもダメ、じゃ、どうすればいいのでしょうか? もう、私ってほんと何も知らずにこんな仕事していて…いいのかしら?? またお願いします。

  • 回答No.1

バッチファイルを書いて終わり。 まず、/compactを実行する文でしょ。 つぎに、mdbファイルを起動する文を書いたら終わり。 start xxxx.mdb でaccessが起動してくるでしょう。 もともとバッチファイルってのは、複数の処理を 順番に一括処理するための機能なので、 こんな時に力を発揮するのです。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ありがとうございました。 すいません。でも・・・エラーがでてしまいます。 「アクセスを起動するためのコマンドライン引数が不正です」 間違っているのですよね、 "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb" /compact start "c:\my documents\xxxx.mdb" ではマズイのですか? もう、こんなこともわからないのか!?などと言わずにどうか教えてください。 おねがいします。

関連するQ&A

  • ACCESS2010での最適化処理について

    ACCESS2010でネットワークサーバに保存してあるデータベースの最適化ができません。 Access2010で作成したデータベースが部署内共有のネットワークサーバ上に保存してあります。 データ処理の都合上、こまめに最適化して使用したいのですが、所有権を有したPC(自分のPCです)以外からの最適化処理ができません。 表示されるエラーメッセージは以下です。 「最適化/修復処理が取り消されました。データベースが格納されているフォルダーに対して適切な権限を持っていない可能性があります。最適化/修復を実行するには、データベースが格納されているフォルダーに対してすべての権限を持っている必要があります。詳細については、システム管理者に問合せて下さい。」 データベースファイルのアクセス権限は、Everyoneと自分のPC名(所有権者)はフルコントロールになっています。 上の階層(ネットワークサーバ上のフォルダ)は全て特殊なアクセス許可になっており、編集はできません。 Microsoftのヘルプにて以下を見つけましたが、和訳が意味不明で解決に至りませんでした。 http://support.microsoft.com/kb/2834831/ja 所有権者以外のユーザーからも最適化を行える方法をご存じの方がおりましたら、ご教示下さい。

  • Access2000でデータベースの最適化

    お世話になります。 Accessのマクロのコマンドで データベースの最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化されません。 マクロの一連の流れの「最後」で、データベースの最適化をしたいと 思っていますが、具体的にどのようにすれば、 データベースの最適化を実行できるのでしょうか? 条件としては、最適化をVBAなどでするのではなく、  マクロのコマンド:データベースの最適化 でしたいと思っております。 「マクロのコマンド:データベースの最適化」があるので、 必ずできるはずだとおもうのですが、 何卒宜しくお願いします。

  • データベースの最適化をマクロでしたい

    お世話になります。 Accessのマクロのコマンドで データベースの最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化されません。 マクロの一連の流れの最後で、データベースの最適化をしたいと 思っていますが、具体的にどのようにすれば、 データベースの最適化を実行できるのでしょうか? ※直前に「データベースを閉じる」的な物をいれられるのでしょうか? 素人で大変申し訳ございませんが、具体的に教えて頂ければ助かります。

  • Accessが開きません!!

    他のパソコンがAccessを終了したので開けません。修復の必要があります。と出るので、最適化/修復をしようとすると、データベースではありません。とか、アクセスを認識できません。とか出ます。修復する方法が他にあったら教えてください。ちなみにネットワークを切ってやってみましたが、ダメでした。

  • Access2000 マクロでデータベースの最適化

    お世話になります。 Accessのマクロのコマンドで データベースの最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化されません。 マクロの一連の流れの「最後」で、データベースの最適化をしたいと 思っていますが、具体的にどのようにすれば、 データベースの最適化を実行できるのでしょうか? 条件としては、最適化をVBAなどでするのではなく、  マクロのコマンド:データベースの最適化 でしたいと思っております。 また、過去に何度か質問したのですが、 私の質問文が悪く、希望する回答を えれませんでした。 勝手で申し訳ございませんが A.mdbファイルを「マクロコマンド:データベースの最適化」で 最適化する具体的手順を教えて頂けないでしょうか? ※最適化の手前で、データベースを閉じたり等 具体的手順以外の回答は結構ですので、 宜しくお願いします。 ※具体的手順を記載できない場合は、この質問は 無視して下さい。 宜しくお願いします。

  • データベースの最適化をバッチ化できますか

    SQLserver2000を使用しているのですが、データベースの保守計画の最適化処理に関して、現在はEnterprise managerを立ち上げてジョブの実行を行っているのですが、何かバッチのような物をデスクトップにはっておいてそれをクリックして実行するだけで最適化処理を実行できる方法はありますでしょうか。PGを組まないとできないのでしょうか。ジョブのショートカットなんて作成できるのでしょうか。誰か分かる方がいましたら教えて下さい。お願いします。

  • ACCESS アクセス 最適化 テーブル'TempMSysAccessObjects'は既に存在しています

     マイクロソフトのアクセスACCESS 2002を使っています。最適化/修復を定期的に実施しているのですが、あるmdbファイルについてのみ、「テーブル'TempMSysAccessObjects'は既に存在しています」と表示されて、最適化できなくなってしまいました。その表示のヘルプによると、  テーブル <テーブル名> は既に存在しています。(Error 3010) このデータベースに既に存在しているテーブル名を使用してテーブルを作成しようとしたか、または既存のテーブル名に変更をしようとしました。ほかのテーブル名を使用してください。  …  とのことですが、思い当たる節がありません。  どのように対処すればよろしいでしょうか。ご教示いただければとても助かります。よろしくお願い申し上げます。

  • 最適化について

    ACCESS超初心者のものです。 ACCESS97を使用しています。 設計していると、ファイルの大きさがどんどん大きくなってしまい 平気で5M位になってしまいます。 みなさんはどのように対処しているのでしょうか? [ツール][データベース ユーティリティ][最適化]をすると 1/5位になるので、メニューフォームに閉じるボタンを作り それを押すと、最適化してDBを終了するようなことはできるのでしょうか? 教えてください。

  • Accessが不良です

    現在アクセスを使用しているのですが、正常に立ち上がりません。 起動時の設定をしているのですが、実行しないでアクセスだけが立ち上がります。    最適化を実行すると Microsoft Accessを終了できません。 OLEまたはDDEを使うVisual Basic モジュールを実行している時は、モジュールの実行を中断する必要があります。  というメッセージが出ます。 OSはXPで、ACCESSは2000です。 尚、パソコンは自作です。 ファイルサイズは 64MBあり、フォームの数はサブフォームをいれると50ぐらいあります。 よろしくお願いいたします。

  • スキャンディスクを実行したのに、、、最適化エラー

    最適化エラー 「このドライブの一部の領域にアクセスできませんでした。 [ヘルプ]を押してスキャンディスクの実行方法を参照して下さい。 注意:このエラーを解決するには、スキャンディスクを実行して 完全チェックを選んで下さい。」 ID 番号:DEFRAG006 上記の表示が出たので、スキャンディスクを実行"DOSでアクセス出来ない長い名前" のエラー以外は出ませんでした。 その後、また最適化を行っても、同じエラーが出て問題が解決しません。 何が原因なのでしょうか? (常駐ソフトなどは、すべて終了させてあります。)