DOS バッチでドラッグドロップ

DOSバッチでドラッグアンドドロップするには、若干の工夫が必要

理由は以下の通り

 

ドラッグドロップすると、引数にスペースの混じったロングネームが

入ってくる  DOSシェルでは、このロングネームは基本的にNG

 

よって 以下の例のように書けば 通る

 

gawk “{ a = substr($0,6,2);if(a==\” \”)print substr( $0, 8 );}” %~s1 > %~d1%~sp1\%~n1.dnc

入力ファイル名として %~s1 を

出力ファイル名として %~d1%~sp1\%~n1.dnc (新たな拡張子をdncにした例)

入力より出力がめんどくさいのは、ショートネームにすると、ドライブ名が消えたりするのを補っているため

試してないけど、 %~dsp1\%~n1.dnc   でも良いかもしれない