Skip to content

amenohimo/fgosccnt-batch-programs-for-Windows

Repository files navigation

fgosccnt batch programs for Windows

@fgophi さん作 fgosccnt をドラッグアンドドロップやダブルクリックで実行できるようにするバッチプログラム

必要なソフトウェア

ファイル

  1. Count drag and drop images.bat :ドラッグアンドドロップでfgosccnt.py csv2counter.pyを実行する (同時実行可、時刻でファイル名を作成、終了時に作成したアウトプットファイルを削除するかどうか確認)
  2. Count drag and drop images (simple).bat :ドラッグアンドドロップでfgosccnt.py csv2counter.pyを実行する (最小限のスクリプト)
  3. Count images in folder.bat:ダブルクリックでfgosccnt.py csv2counter.pyを実行する (同時実行可、時刻でファイル名を作成、終了時に作成したアウトプットファイルを削除するかどうか確認)
  4. Count images in folder (simple).bat:ダブルクリックでfgosccnt.py csv2counter.pyを実行する (最小限のスクリプト)

インストール

Count drag and drop images.bat

Count drag and drop images.bat Count images in folder.bat を右クリックし編集をクリックして、以下の項目のパスを設定する

set python=
set fgosccnt=
set csv2counter=
set table_file_name=
set report_file_name=

Count images in folder.bat

Count drag and drop images.bat Count images in folder.bat を右クリックし編集をクリックして、以下の項目のパスを設定する

set python=
set fgosccnt=
set csv2counter=
set table_file_name=
set report_file_name=

Make lap report from csv file.bat

Make lap report from csv file.bat を右クリックし編集をクリックして、以下の項目のパスを設定する

set point_item_name=
set csv2counter=

使い方

画像をカウントする

ドラッグアンドドロップの場合

  1. Count drag and drop images.bat をデスクトップなどドロップしやすい場所に、batファイルを置くかショートカットを作成する
  2. FGOの報酬画像ファイルをbatファイルかショートカットのアイコンにドラッグアンドドロップする

ダブルクリックの場合

  1. FGOの報酬画像ファイルが含まれるフォルダにCount images in folder.batを移動するかコピーする
  2. Count images in folder.batをダブルクリックする

FGO周回カウンタ形式の結果を出力する

  1. Make lap report from csv file.bat をデスクトップなどドロップしやすい場所に、batファイルを置くかショートカットを作成する
  2. fgosccnt.pyの出力したCSVファイルをbatファイルかショートカットのアイコンにドラッグアンドドロップする

制限

コマンドバッファの最大長を超える数の画像は処理できません (Windows の制約)

WindowsXP以降の場合、cmd.exeのコマンドバッファの最長数は8,191文字です
bash の場合は getconf ARG_MAX コマンドで上限を確認できます

  • 一度に引数を渡せる画像の枚数は、以下の要素に左右されます  
  • 画像が含まれるディレクトリのパスの長さ  
  • 画像のファイル名の長さ  
  • 画像ファイルの数  

この制約により処理ができない場合は、ディレクトリをパス長の短い位置に移動したり、画像ファイルの数を減らして試してください

--folder オプションの追加 で対応されました

コマンドオプションに -f とディレクトリパスを追加することで、ディレクトリ内のファイルを読み取ることができます %python% %fgosccnt% %* > %table_file_name% の行の %* の前に -f を追加して、
%python% %fgosccnt% -f %* > %table_file_name% とすると、ドラッグアンドドロップしたフォルダ中の画像を処理します

この処理は、ディレクトリ内のファイルを列挙し、Pythonのリストに追加することで実現されており、実用上画像の上限数はなくりました

  • Count images in folder.batの対応拡張子はPNG/JPEGのみ
  • その他は fgosccnt の制限 に準拠します

About

Batch file to execute fgosccnt by drag and drop or double click

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors