プログラミング

プログラミングに関するフォーラムです。VBAは除きます。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : その他)
バッチファイルで、Access2016のファイルをリネーム(削除)したい
投稿日時: 19/07/02 16:19:08
投稿者: yuki6982

ACCESS2003とAccess2016の両方がインストールされているWin10のPCで
競合によりAccess2003が使用出来ない事態に陥っています。
 
解決策をネットで探したところ、Access2016のMSACC.OLBファイルが原因なので
C:\Program Files (x86)\Microsoft Office\root\Office16\MSACC.OLB
これをリネームもしくは削除すれば良いそうで、そうしたのですが
定期的にまだ勝手に作成されてしまうため、
面倒なのでバッチファイルでリネームもしくは削除をしたいと考えていますが
上手く動作しません。
 
バッチファイルは、管理者として実行しています。
バッチファイルの中身は
del C:\Program Files (x86)\Microsoft Office\root\Office16\MSACC.OLB
もしくは、
ren C:\Program Files (x86)\Microsoft Office\root\Office16\MSACC.OLB aMSACC.OLB
なのですが、どちらも反応なしです・・。
書き方がまずいのか、そもそも出来ないので他の方法が良いのか
アドバイスいただけないでしょうか。
 
何卒宜しくお願い致します。
 

回答
投稿日時: 19/07/02 17:12:16
投稿者: Nao

こんにちは。
 
バッチファイルの最後に「pause」を足して、コマンド プロンプトの画面を
閉じないようにしてみてください。エラーが出ていると思います。
 
ファイルのパスに半角スペースが含まれているので、それが原因だと思います。
ダブルクォーテーションで括ってみてください。
 
ren "C:\Program Files (x86)\Microsoft Office\root\Office16\MSACC.OLB" "aMSACC.OLB"
 

回答
投稿日時: 19/07/02 17:15:31
投稿者: Suzu

パスをダブルクオーテーションにてくくりましょう。
 
 
でもそもそものアプローチが違うと思います。
 
元々、共存は推奨されていないのだから、
https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_access-mso_other-mso_archive/windows7%e3%81%a7%e3%81%aeaccess2007%e3%81%a82003/8e08ccf8-6a25-42a2-8976-488e223d325e?messageId=ce7b6526-2610-41ce-983d-edfb75456ea0
 
別PC あるいは、仮想化PC を用意すべきと思います。

投稿日時: 19/07/05 11:19:14
投稿者: yuki6982

Nao様
 
回答どうもありがとうございます。
ご指示頂いた通りで上手く動かす事が出来ました!
 
Suzu様
 
回答どうもありがとうございます。
ご指示頂いた通りで上手く動かす事が出来ました!
ちなみに共存の件ですが、
ADPで作成したデータベースを使用しているのですが、
手違いで要らないのにAccess2016が入ったOfficeを購入してしまい、
Access2016だけ抜くことも出来ず、
ADP→VBで作り直しをするまでの間だけ何とか繋ごうと思ってバッチを作成した次第です。
ご指摘ありがとうございました。