- - PR -
「Unix Bourne Shell Script -> Windows batスクリプト」の移行
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スクリプトの知識は皆無に近いです。 宜しくお願いします。 | ||||
|
投稿日時: 2008-10-09 15:05
shにしてもWindowsコマンドプロンプトにしても、 if構文などの基本的な制御構造は持ってます。 制御構文については、shでよほど複雑なことをやってない限り、 どうにか移植可能でしょう。 制御構文云々より、wc, cut, grep, sed, awkのコマンドで実際に処理してる部分を どう片づけられるかのほうが問題でしょう。 これらはshの機能ではなく、shで呼び出してる外部コマンドです。 これらをコマンドプロンプトの内部処理だけで処理できるか?と言われれば そりゃできません。shでもできません。 なので、それらと同等の処理を何でやるか?が解決できるかどうかです。 sedやawkはWindows標準では存在しませんが、Windows用に移植されたものは 探せば見つかりますから、それを使う手もあります。 また、同等の処理をVBScriptなどで実装可能か?というアプローチもあるでしょう。 どのみち、WSHやPowerShellに移植します、というのでなければ、 Windowsに移植するメリットというのはないとは思います。 移植する必要があるなら、それはそれで仕方ないですが。 # 本題ではないけど、Windows2003でバッチといえばWSHだと思ってたりする。 | ||||
|
投稿日時: 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 ] | ||||
|
投稿日時: 2008-10-09 17:10
もともと実現していることを理解しないとできないでしょう。
単純移行なんかできないし。 | ||||
|
投稿日時: 2008-10-09 17:54
cygwinの検討はしないですか?
|
1