60757


**環境**  
・OS - Windows10  
・配置階層 - L:\hoge\exiftool.exe  
・システム環境変数Path - L:\hoge

* * *

**これまで**  
コマンドプロンプト起動後、普通に実行できていました

[code]

    C:\Users\user>exiftool コマンド内容
    
[/code]

* * *

**現在**  
・コマンドプロンプト起動後、コマンドを打つと画面が無限スクロールします  
・1行しかコマンドを打っていないのですが、何行も繰り返し打った状態になります

[code]

    C:\Users\user>exiftool コマンド内容
    C:\Users\user>exiftool コマンド内容
    C:\Users\user>exiftool コマンド内容
    C:\Users\user>exiftool コマンド内容
    
[/code]

Ctrl+cを押すと、下記表示になります

[code]

    ^Cバッチ ジョブを終了しますか (Y/N)?
    
[/code]

「exiftool」の代わりに「exiftool.exe」とコマンドを打つと、以前のように普通に実行されます

* * *

**質問**  
・(Windows再起動なども行っていないのに)exiftoolではなく、exiftool.exeと打たなければならなくなった理由は何ですか？  
・1行コマンド打っただけなのに、何行もコマンドが続けて入力される理由として何が挙げられますか？


CC BY-SA 4.0
2019-11-22T04:29:38.697
60756
2019-11-22T05:30:48.993
2019-11-22T04:40:37.670
7886
7886
question
windows
exiftoolでコマンド使用できていたのに、exiftool.exeと打たなければ画面スクロールするようになった理由は？


> exiftool.bat を別途自分で作成しました。もしかするとこのファイルが影響しているのでしょうか？

exiftool.bat が悪さをしています。もしカレントディレクトリ直下に exiftool.bat があるのだとすれば、コマンドプロンプトで
`exiftool` と打って起動するのは `L:\hoge\exiftool.exe` ではなく `.\exiftool.bat` です。


CC BY-SA 4.0
2019-11-22T04:58:02.030
60757
2019-11-22T04:58:02.030
19110
60756
answer


`where` コマンドで(実行)ファイルを検索する方法もあります。

引数に指定したファイル名を、デフォルトではカレントディレクトリと環境変数 PATH の値が指すフォルダから検索します。Linuxにおける `which`
コマンドに少し似ているかもしれません。

[code]

    C:\>where notepad
    C:\Windows\System32\notepad.exe
    C:\Windows\notepad.exe
    
[/code]

参考:  
[Windowsのwhereコマンドでファイルを探す：Tech TIPS -
＠IT](https://www.atmarkit.co.jp/ait/articles/0904/10/news115.html)

余談として、実行環境のOSを問わず、バッチファイルを作成する際は既存のコマンドと重複した名前は避けた方が余計なトラブルに巻き込まれずに済みます。


CC BY-SA 4.0
2019-11-22T05:30:48.993
60759
2019-11-22T05:30:48.993
3060
60756
answer