Windowsでシェルスクリプトを実行する方法


ベストアンサー

A2Aに感謝します。

ユーザーはすでに質問自体に回答しています。 Raghav Yadavは、Windowsでスクリプトが必要な場合は、PowerShellが最良の選択かもしれないと指摘しました。

私はあなたの必要性を理解したかったのです。あなたの最終目標は何ですか?それに応じて、最善の解決策が異なる場合があります。

  1. 移植性:UNIX / LinuxおよびWindowsで(ほとんど?)変更せずに実行されるスクリプトが必要: Perlプログラミング言語またはPython( Python.orgへようこそ)。
  2. 自動化Windowsでのみ必要なお客様専用のもの: Microsoft PowerShell を使用してください。
  3. 自分で使用するために何かを自動化する:これは個人的なものです選択しますが、私は個人的に、Windowsよりもはるかに使いやすく展開しやすい日常業務を自動化するために小さなスクリプトを修正したい/必要がある人のためにUnices / Linuxで利用できるツールです。エコシステム全体は、高速で使用可能なスクリプトをすばやくハックできるように調整されています。広範なヘルプ広告ドキュメントは私に同意します。だから私の見解:Windowsから日々のものを移動できないという深刻な必要がない限り、少なくともLinux(Ubuntu?)VMを用意するステップを踏むだけです。その中のスクリプトを含め、毎日の雑用を始めましょう。 LinuxがOSで、WindowsがVMで問題ないかどうか、自分で確かめてください。
  4. Windowsで何かを一度に自動化する:PowerShellをもう一度。

回答

これが http://superuser.com <で見つけた回答です。 / p>

.shサフィックスが付いたスクリプトは、通常、Bourneシェルスクリプト(またはbash、ksh、またはzsh-Bourneシェルから派生したすべてのシェル)です(MacOSを含むUnixのようなシステムでは、 .shサフィックスは必要ありません。OSはスクリプトの上部にある#!/ bin / sh行を調べて、実行方法を決定します。)WindowsはBourneのようなシェルを提供していません。

Cygwin をインストールできます。これは、WindowsでUnixのような環境を提供しますが、特に「ネイティブ」な環境はありません。 (編集コメント:Cygwinは、Windowsを使用する必要があるが、実際にはUnixを使用したい私のような人々に最適です。)

MinGW およびMicrosoftが提供する Windows Services for UNIX パッケージ。または、Unixライクなシェルスクリプトを作成して実行する代わりに、Windowsバッチファイルを作成することもできます。これらには通常、.batまたは.cmdのサフィックスが付いています。これらは、Windowsの対話型コマンドプロンプトと同じコマンドと構文を使用します。比較的新しい Windows PowerShell もあります。私自身は慣れていませんが、良いことを聞いています。

ソース: Windowsでシェルスクリプトを実行するにはどうすればよいですか?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です