2011-01-06 8 views
0

バッチファイルを使用してファイルのファイル形式とエンコーディングを検出することはできますか?特定のファイルが意図した形式でない場合は、エラーを投げますか?バッチファイルを使用してファイルのファイル形式とエンコーディングを検出することはできますか?

+0

特定の形式を検出できる可能性がありますが、検出する形式を事前に知っておく必要があります。 – wimh

+0

ファイルがUnix形式でUnicodeエンコーディングであるかどうかを知る必要があります。 – Animesh

答えて

2

* nixの男として、Pythonなどのバッチファイルよりも強力なものにジャンプしたいと思います。 (またはシェルスクリプトですが、Windowsを使用していると仮定しています--- PowerShellを見ているかもしれませんが、試したことはありません)。

UNIXはこの種のものにとって大きな有用性を持っています。 fileという名前です。 http://gnuwin32.sourceforge.net/packages/file.htm

file [your filename here]fileを実行すると、ファイルに関する噂が出ます。

$ file zdoom-2.4.1-src.7z 
zdoom-2.4.1-src.7z: 7-zip archive data, version 0.3 

それは常に正しいではありません、それはfileは言うならば、ファイルが実際にJPEGであることを、「これはJPEGである」ことを意味するものではありません:たとえば、それは壊れている可能性があります、など

私は "foo" というに上記7zのアーカイブの名前を変更する場合にも、:

$ file foo 
foo: 7-zip archive data, version 0.3 

... fileはまだそれを取得します。

+0

こんにちはThanatos、これは私が見た正確な解決策ではありませんが、私のOS環境やその他の要因を考えれば、私は答えとしてマークしています。私が到着した種類のPowerShellスクリプトを投稿します。ありがとう! – Animesh

関連する問題