質問: 書籍の通りにコマンドをうっているのになにもおこりません。これはなぜでしょうか?インターネットの情報を見ても、同じようなトラブルがみつけられません。python3.6 anaconda windows10を使用しています。なにか見落としがあるのでしょうか? モジュールはpdfminer3kです。 ``` pdf2txt.py -o output.txt 22.pdf ``` 実行するとこのようなものが表示されます。 ``` usage: C:\ProgramData\Anaconda3\Scripts\pdf2txt.py [-d] [-p pagenos] [-m maxpages] [-P password] [-o output] [-C] [-n] [-A] [-V] [-M char_margin] [-L line_margin] [-W word_margin] [-F boxes_flow] [-Y layout_mode] [-O output_dir] [-t text|html|xml|tag] [-c codec] [-s scale] file ... ``` ### 解決方法 BLUEPIXY 氏の指摘通りコマンドに「python」をつけることで解決しました。
回答: python に限らずwindowsでは、スクリプトを実行するような場合には、拡張子の関連付けとかその場合の引数の展開方法などの設定が必要になります。 (実行可能拡張子とするにはその設定も必要となります) 質問の状況の場合その(引数の展開の)設定が間違っているか不完全だと思われます。 私はwindows10を使用していないのでwindows10でのそのような方法について詳細を教えることはできませんが こうした永続的にコマンドとして使用が見込まれるような場合で拡張子`.py`での実行にこだわるのではない場合にはバッチを使用するのがいいかもしれません。 以下その例(適当に自分の環境用に置き換えて下さい): まず適当な場所に自分用のコマンドフォルダを用意します。 例: `c:\my_command` そしてこのフォルダにパスを通しておきます。 当該スクリプトをこのフォルダにコピーするかバッチでフルパスを指定するようにします。 同じフォルダにバッチファイルを作成します。 例: バッチファイル名: `pdf2txt.bat` 内容(フルパスでスクリプトファイルを指定する場合の例(パスに空白が含まれる場合`""`で囲みます。)): ``` python C:\ProgramData\Anaconda3\Scripts\pdf2txt.py %* ``` 実行例: ``` pdf2txt -o output.txt 22.pdf ``` (`my_command`フォルダ(または実行パス)に同名の`.exe`または`.com`ファイルが無い場合`pdf2txt.bat`の`.bat`は省略できます)