6

私は日常的なシェル操作の一部を PowerShell から Cygwin に移行しようとしています。これは主に教育的な演習としてだけでなく、Linux フレーバー ツールのいくつかが本当に好きになり始めているためでもあります。私はまだWindowsサービスを一覧表示/操作する方法を考えています。PowerShell には、次のような非常に便利なツールがいくつかありました。

stop-service [pattern]
start-service [pattern]
gsv (or get-service) [pattern]

私は最近、多くのカスタム サービスを扱っていますが、通常のワークフローでこれを行うために PowerShell に切り替える必要がないようにしたいと考えています。誰かがこれを解決しましたか?これをググる試みはいくつかありますが、Cygwin をサービスとして実行する方法に関する多くの事柄によって妨げられてきました。

4

2 に答える 2

7

Cygwin 内から PowerShell コマンドを呼び出します。

cmd /c '%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe' -Command "gsv"

より一般的な解決策は、以下powershell.shを含むスクリプトを作成することです。

#!/bin/bash
set -e
set -u
cmd /c '%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe' -Command "$@"

その後、次を実行できます:./powershell.sh gsvまたは必要なコマンド。

于 2012-04-25T13:36:40.963 に答える
0

CMD.exe を呼び出さずに、Cygwin 内から PowerShell を呼び出します。

PowerShell 6.x Core のpwshコマンドにより、最終的に、perl、ruby、python などと並んで、スクリプト チェストの別のツールとして powershell を使用できるようになりました。

現在のバージョンの powershell は、問題なく ```#!pwsh` としてシバンとして使用できます。PS2 の古い Win7 バージョンは、ラッパーを作成し、she-bang 行でそのラッパーを呼び出す必要があるような方法で DOS コンソールに関連付けられていました。

于 2013-10-25T06:37:35.567 に答える