プロが教える店舗&オフィスのセキュリティ対策術

DOSバッチでファイル内の文字数をカウントする方法をご存じの方はいませんでしょうか??
UNIXでいうところの「wc -c」です。
使用OSは、Windows2003ServerとWindowsXPです。
ユーティリティーなどは導入できず、DOSバッチで実現しなくてはなりません。
どなたかご助力をお願いいたします。

A 回答 (3件)

結論から言うと、バッチの実施機能に文字数をカウントする機能は無いので、出来ません。



> UNIXでいうところの「wc -c」です。

UNIXには「wc」というコマンドのユーティリティーが標準で備わっているので可能です。
規定のディレクトリから「wc」のコマンドのユーティリティーを削除すれば、当然実施できなくなります。

--
dirコマンドで表示されるファイルサイズを参考にするとか?
半角1バイト、全角2バイト、改行1バイト…。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
やはりそのような機能ははないですか・・・。
ファイルサイズで判断する方法も含めて検討してみます。
ありがとうございました。

お礼日時:2006/09/27 12:59

wshを使ったらいいんじゃないですか?


標準で入ってますし。

参考URL:http://kurebi.asablo.jp/blog/2006/06/03/391808
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
今回はDOSバッチで実現しなければならいという条件がついておりまして、残念ながらwshは使用することが出来ないのです。かなり厄介なんです・・・。

お礼日時:2006/09/27 13:43

> ユーティリティーなどは導入できず、



こういう場合、導入出来ないって事に対して明確な理由付けが無い場合が多く、単に「何となくセキュリティが」などの理由のナンセンスな条件である場合が多いです。

DOSの外部コマンド、標準ですとfcコマンド、findコマンドなども、
・置き場所がc:\windows配下
・最初からOSに付属する
以外は、他のユーティリティーと呼ばれているものと何ら変わりません。

ユーティリティーでない「wcコマンド」を.batと同じ場所に配置して実行とか。
(言い方が違うだけで、やる事は一緒。)

--
> DOSバッチで実現しなければならいという条件

「何故なのか?」と突き詰めれば必ずアラが出ますので、条件を撤回、変更させる方が合理的。
    • good
    • 0
この回答へのお礼

neKo_deuxさん、度々ご回答いただきましてありがとうございます。
要件を含めて再度検討してみようと思います。

お礼日時:2006/09/27 19:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています