- PR -

「Unix Bourne Shell Script -> Windows batスクリプト」の移行

1
投稿者投稿内容
n4oq
会議室デビュー日: 2008/10/09
投稿数: 1
投稿日時: 2008-10-09 14:42
「(Solaris 9) Bourne Shell Script -> (Windows 2k3 Server) batスクリプト」の移行を検討しています。
"if, wc, cut, grep, sed, awk"を使用していますが、batスクリプトのみで同様の処理は実行可能でしょうか。perlやVBスクリプトを利用しないと実現不可能でしょうか。無理だという話も聞くのですが、Windowsを知らない人から聞いても説得力がありません。
Windowsに詳しい先輩方、力をお貸し下さい。

また、batスクリプトを勉強したいので書籍を探しています。
現在入手可能な書籍で、良書がありましたら教えてください。
小生のbatスクリプトの知識は皆無に近いです。

宜しくお願いします。
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2008-10-09 15:05
引用:

"if, wc, cut, grep, sed, awk"を使用していますが


shにしてもWindowsコマンドプロンプトにしても、
if構文などの基本的な制御構造は持ってます。
制御構文については、shでよほど複雑なことをやってない限り、
どうにか移植可能でしょう。

制御構文云々より、wc, cut, grep, sed, awkのコマンドで実際に処理してる部分を
どう片づけられるかのほうが問題でしょう。
これらはshの機能ではなく、shで呼び出してる外部コマンドです。
これらをコマンドプロンプトの内部処理だけで処理できるか?と言われれば
そりゃできません。shでもできません。

なので、それらと同等の処理を何でやるか?が解決できるかどうかです。
sedやawkはWindows標準では存在しませんが、Windows用に移植されたものは
探せば見つかりますから、それを使う手もあります。
また、同等の処理をVBScriptなどで実装可能か?というアプローチもあるでしょう。


どのみち、WSHやPowerShellに移植します、というのでなければ、
Windowsに移植するメリットというのはないとは思います。
移植する必要があるなら、それはそれで仕方ないですが。


# 本題ではないけど、Windows2003でバッチといえばWSHだと思ってたりする。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2008-10-09 16:39
(Solaris 9)の intel版があるのなら、仮想化で Windowsと 並行に動かすのを考えたほうが 早いかも。
デフォルトの文字コードも違い、 コマンド行の 文字列展開もないし、 書き換える労力に見合わないと思います。
--
2008,10,01, Wednesday
Windows上でSolarisを走らせる
http://kazlab.jpn.org/weblog/index.php?e=126


[ メッセージ編集済み 編集者: MMX 編集日時 2008-10-09 17:09 ]
deanna
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 118
投稿日時: 2008-10-09 17:10
もともと実現していることを理解しないとできないでしょう。
単純移行なんかできないし。
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2008-10-09 17:54
cygwinの検討はしないですか?
1

スキルアップ/キャリアアップ(JOB@IT)