下のようなプログラムを作りました。辞書内のあるKeyに対応するValueを取得し、それをクリップボードにコピーするというものです。
困っている事:
コマンドプロンプトではうまくプログラムが実行されるのに、windowsの「ファイル名を指定して実行」に pw.bat email と打ってもクリップボードにコピーされません。(システム環境変数のPATHはきちんと設定しました。)よろしくお願いします。
まずはバッチファイル
C:\python\pw.py %* @pause
#! python3 # pw.py - パスワード管理プログラム) PASSWORDS = {'email': 'afjiejfiaf', 'blog' : 'kagjfk;lwfeawfe', 'laggage': '12345'} import sys import pyperclip if len(sys.argv) < 2: print('使い方: python pw.py [アカウント名]') print('パスワードをクリップボードにコピーします。') sys.exit() account = sys.argv[1] if account in PASSWORDS: pyperclip.copy(PASSWORDS[account])#引数はPASSWORDSのValue print(account + 'のパスワードをクリップボードにコピーしました。') print(pyperclip.paste()) else: print(account + 'というアカウント名はありません。')
コマンドプロンプトの実行画面は次のようです。
C:\python>python pw.py blog blogのパスワードをクリップボードにコピーしました。 kagjfk;lwfeawfe
win-rキーで出てくる「ファイル名を指定して実行」に入力したもの(これでクリップボードにコピーされるはずなのですが...):
pw.bat email
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/16 10:41
2018/06/16 10:48
2018/06/16 12:38