Windows 7のコマンドラインからPythonスクリプトを実行しようとしていますが、インタープリタはすべてのコマンドライン引数を無視しているようです。標準ユーザー(Win 7)のPythonコマンドライン引数は無視されます
python C:\PathToScript\script.py arg1
などのコマンドを実行するとき、または管理者権限でターミナルを起動したときには、そうしません。 Python(2.7.2)を再インストールするまでは正常に動作していたので、おそらく標準ユーザーのためのファイル関連付けを中断してしまいました。
Key Name: HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command
Class Name: <NO CLASS>
Last Write Time: 3/04/2012 - 14:19
Value 0
Name: <NO NAME>
Type: REG_SZ
Data: "C:\Python27\python.exe" "%1" %*
それは大きな問題ではないのですが、私はちょうどディレクトリをクリック+シフトするために慣れてきたし、:レジストリエントリがすでに%*に設定されているようPython Command Line Arguments (Windows)でのソリューションは、私のために動作しません。そこではターミナルを開きましたが、私は今や昇格されたcmdプロンプトを実行し、管理者のアカウント名とパスワードを入力し、スクリプトを適切に実行するために正しいフォルダに移動しなければなりません。誰かがこのユーザー固有のファイルの関連付けをどこで見つけることができるのか、またはこれを解決する別の方法があるか知っていますか?
'HKCR \ Applications \ python.exe'のレジストリダンプを投稿できますか?また、これはシステム全体のインストールかユーザーローカルですか?ユーザー固有のレジストリエントリが、システム全体の設定をシャドウイングしている可能性があります。 –
もちろん、ここにレジストリダンプがあります:http://pastebin.com/f64UHjE7。これはシステム全体のインストールです(両方のインストールはシステム全体で行われています)。 – lackodan
64ビット版をインストールしていますか?レジストリはこれらのシステム上に複製されています.64ビットプロセス用とWOW64(32ビット用)の2種類があります。 Explorerは64ビットですが、間違ったエントリを編集した可能性があります。どのようにregeditを開始しましたか? –