Pythonプログラムできるやつ来てくれ!
■ このスレッドは過去ログ倉庫に格納されています
これ合ってる?
アドビイラストレーターのバージョンを自動的に識別してプログラムで開くことはできます。以下は、Pythonを使ってアドビイラストレーターのバージョンを識別し、対応するバージョンでファイルを開く簡単な例です。
```python
import winreg
import subprocess
import os
# Windowsレジストリを使用してIllustratorのバージョンを取得する
def get_ai_version():
try:
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\\Wow6432Node\\Adobe\\Illustrator", 0, winreg.KEY_READ | winreg.KEY_WOW64_32KEY)
value, regtype = winreg.QueryValueEx(key, "Version")
return value
except WindowsError:
return None
# ファイルをIllustratorで開く
def open_file_in_ai(file_path):
ai_version = get_ai_version()
if ai_version is not None:
ai_path = "C:\\\\Program Files\\\\Adobe\\\\Adobe Illustrator " + ai_version + "\\\\Support Files\\\\Contents\\\\Windows\\\\Illustrator.exe"
if os.path.exists(ai_path):
subprocess.call([ai_path, file_path])
else:
print("Illustratorのパスが見つかりませんでした。")
else:
print("Illustratorのバージョンを取得できませんでした。")
# ファイルをIllustratorで開く例
open_file_in_ai("C:\\\\your\\\\file\\\\path.ai")
```
このプログラムはWindowsレジストリを使用してIllustratorのバージョンを取得し、適切なバージョンでファイルを開きます。ただし、Illustratorのパスが異なる場合や、Illustratorがインストールされていない場合には正しく動作しない可能性があります。必要に応じてプログラムをカスタマイズしてください。 合ってるかどうか聞いてみたら
こう言われた
ごめんなさい、前の回答に誤りがありました。アドビイラストレーターのバージョンを識別するためにWindowsレジストリを使用する場合は、次のように修正する必要があります。
```python
import winreg
import subprocess
import os
# Windowsレジストリを使用してIllustratorのバージョンを取得する
def get_ai_version():
try:
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Uninstall\\\\[FC46AE1C-68B6-4C21-AF05-DEADBEEFDB30]_is1", 0, winreg.KEY_READ | winreg.KEY_WOW64_32KEY) # for Illustrator 2021
value, regtype = winreg.QueryValueEx(key, "DisplayVersion")
return value
except WindowsError:
return None
# ファイルをIllustratorで開く
def open_file_in_ai(file_path):
ai_version = get_ai_version()
if ai_version is not None:
ai_path = "C:\\\\\\\\Program Files\\\\\\\\Adobe\\\\\\\\Adobe Illustrator " + ai_version + "\\\\\\\\Support Files\\\\\\\\Contents\\\\\\\\Windows\\\\\\\\Illustrator.exe"
if os.path.exists(ai_path):
subprocess.call([ai_path, file_path])
else:
print("Illustratorのパスが見つかりませんでした。")
else:
print("Illustratorのバージョンを取得できませんでした。")
# ファイルをIllustratorで開く例
open_file_in_ai("C:\\\\\\\\your\\\\\\\\file\\\\\\\\path.ai")
```
こちらのコードはIllustrator 2021のバージョンを識別していますが、他のバージョンでも同様の方法で取得できます。また、Illustratorをインストールしていない場合は、このコードは正しく機能しませんので、ご了承ください。 ■ このスレッドは過去ログ倉庫に格納されています