- ベストアンサー
DOSバッチで文字数カウント
DOSバッチでファイル内の文字数をカウントする方法をご存じの方はいませんでしょうか?? UNIXでいうところの「wc -c」です。 使用OSは、Windows2003ServerとWindowsXPです。 ユーティリティーなどは導入できず、DOSバッチで実現しなくてはなりません。 どなたかご助力をお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> ユーティリティーなどは導入できず、 こういう場合、導入出来ないって事に対して明確な理由付けが無い場合が多く、単に「何となくセキュリティが」などの理由のナンセンスな条件である場合が多いです。 DOSの外部コマンド、標準ですとfcコマンド、findコマンドなども、 ・置き場所がc:\windows配下 ・最初からOSに付属する 以外は、他のユーティリティーと呼ばれているものと何ら変わりません。 ユーティリティーでない「wcコマンド」を.batと同じ場所に配置して実行とか。 (言い方が違うだけで、やる事は一緒。) -- > DOSバッチで実現しなければならいという条件 「何故なのか?」と突き詰めれば必ずアラが出ますので、条件を撤回、変更させる方が合理的。
その他の回答 (2)
- talepanda
- ベストアンサー率58% (45/77)
wshを使ったらいいんじゃないですか? 標準で入ってますし。
お礼
ご回答ありがとうございます。 今回はDOSバッチで実現しなければならいという条件がついておりまして、残念ながらwshは使用することが出来ないのです。かなり厄介なんです・・・。
- neKo_deux
- ベストアンサー率44% (5541/12319)
結論から言うと、バッチの実施機能に文字数をカウントする機能は無いので、出来ません。 > UNIXでいうところの「wc -c」です。 UNIXには「wc」というコマンドのユーティリティーが標準で備わっているので可能です。 規定のディレクトリから「wc」のコマンドのユーティリティーを削除すれば、当然実施できなくなります。 -- dirコマンドで表示されるファイルサイズを参考にするとか? 半角1バイト、全角2バイト、改行1バイト…。
お礼
早速のご回答ありがとうございます。 やはりそのような機能ははないですか・・・。 ファイルサイズで判断する方法も含めて検討してみます。 ありがとうございました。
お礼
neKo_deuxさん、度々ご回答いただきましてありがとうございます。 要件を含めて再度検討してみようと思います。