

書籍の通りにコマンドをうっているのになにもおこりません。これはなぜでしょうか？インターネットの情報を見ても、同じようなトラブルがみつけられません。python3.6
anaconda  
windows10を使用しています。なにか見落としがあるのでしょうか？

モジュールはpdfminer3kです。

[code]

     pdf2txt.py -o output.txt 22.pdf
    
[/code]

実行するとこのようなものが表示されます。

[code]

    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 ...
    
[/code]

### 解決方法

BLUEPIXY 氏の指摘通りコマンドに「python」をつけることで解決しました。


CC BY-SA 3.0
2017-12-05T18:47:48.033
40066
2017-12-07T07:42:47.173
2017-12-07T07:42:47.173
5044
26076
question
python
pdf2txt.pyをコマンドプロンプトで実行しても何もおこりません。


どちらかのオプションの指定が正しくないので、使い方の表示が出てくるのでしょう。

出力をファイル指定ではなく、標準出力のままにしてみるとか、  
PDFファイルをフルパス指定にしてみるとか、  
カレントフォルダを"C:\Work"等の、  
途中のフォルダ名に日本語や空白を含まない場所にして実行するとか、  
試してみてください。

こうしたページが参考になりそうです。  
英単語帳作成～その1～  
<http://kuroyagi.hatenablog.com/entry/2017/10/04/201409>  
pdf2txt.py not executing command  
<https://stackoverflow.com/questions/31574629/pdf2txt-py-not-executing-
command>


CC BY-SA 3.0
2017-12-06T07:50:46.650
40083
2017-12-06T07:50:46.650
26370
40066
answer


python に限らずwindowsでは、スクリプトを実行するような場合には、拡張子の関連付けとかその場合の引数の展開方法などの設定が必要になります。  
（実行可能拡張子とするにはその設定も必要となります）  
質問の状況の場合その(引数の展開の)設定が間違っているか不完全だと思われます。

私はwindows10を使用していないのでwindows10でのそのような方法について詳細を教えることはできませんが  
こうした永続的にコマンドとして使用が見込まれるような場合で拡張子`.py`での実行にこだわるのではない場合にはバッチを使用するのがいいかもしれません。

以下その例（適当に自分の環境用に置き換えて下さい）：  
まず適当な場所に自分用のコマンドフォルダを用意します。  
例：  
`c:\my_command`  
そしてこのフォルダにパスを通しておきます。  
当該スクリプトをこのフォルダにコピーするかバッチでフルパスを指定するようにします。  
同じフォルダにバッチファイルを作成します。  
例：  
バッチファイル名：  
`pdf2txt.bat`

内容(フルパスでスクリプトファイルを指定する場合の例（パスに空白が含まれる場合`""`で囲みます。））：

[code]

    python C:\ProgramData\Anaconda3\Scripts\pdf2txt.py %*
    
[/code]

実行例：

[code]

    pdf2txt -o output.txt 22.pdf
    
[/code]

(`my_command`フォルダ(または実行パス)に同名の`.exe`または`.com`ファイルが無い場合`pdf2txt.bat`の`.bat`は省略できます）


CC BY-SA 3.0
2017-12-06T08:57:01.920
40085
2017-12-06T09:03:47.447
2017-12-06T09:03:47.447
5044
5044
40066
answer