質問

私は、長rsyncコマンドでCygwinをダブルクリック.shファイルです。で始まるファイルを含むディレクトリ(例えば/cygdrive/c/スクリプト/う相対パスです。もっこす。

注意:私た こちらの, は、Cygwinパッケージを管理するWindowsコンテキストメニュー(Bashの迅速なった。この一部の手がかりになると考えられます。

役に立ちましたか?

解決

Okったものです。関連付けるバッチファイルとしてのウラジミールが動作しなかったが、bash引数のキーです。

爆音と低画質に注意:准本コマンド: "C:\cygwin\bin\bash.exe"li"%1"%*

ロングバージョンがわからない場合はどのよう:

  1. Explorerには、ツール/フォルダオプション/ファイルの種類です。
  2. いったいいつになったらSH入Bashを記述します。ない場合は、をクリックし入力"SH"を作成します。
  3. のSHの拡張を選択をクリックします。
  4. を選択の"オープン"アクションは、[編集]をクリックします(作り出すのです。
  5. このコマンドを使用 "C:\cygwin\bin\bash.exe"li"%1"%*.ご注意く -li, で明書の返却"コマンドが見つかりませんでした"自分のためのイントロダクションです。

きものを追加したい SHPATHEXT 環境変数:

WinKey+一時停止/先端の環境変数をシステム変数/PATHEXT

お助け!

他のヒント

こんばんは。でも私の*.shスクリプト を問わず、ディレクトリ上位の階層となります。通知そのアニメーションもお楽しみにcygpath次の二つのうちどちらかを呼び出す前に、 bashのcygpath.ます。

assoc .sh=bashscript

ftype bashscript=C:\cygwin\bin\bash.exe --login -i -c 'cd "$(dirname "$(cygpath -u "%1")")"; bash "$(cygpath -u "%1")"'

続して行っていDragosソリューションが現在その一つでeleminatesの活用が欠かせないものとなり"cygpath-u"内シェルのイントロダクションです。

そのた追加機能などをドラッグ&ドロップで支援します。sh。bashのファイルです。その後掘り頃に書いた。batをする機会にもなりました。sh。bashのファイルとして"bashscript"の起動Windowsのエクスプローラ上でドラッグ&ドロップハンドラを取得します。また編集Dragos'コマンドで取り扱1引数の品目を落とすとシェルスクリプト).

きます。batファイル約っ

echo Registering .sh and .bash files as "bashscript"...
assoc .sh=bashscript
assoc .bash=bashscript
echo.
echo Setting the run command for the file type "bashscript"...
ftype bashscript=C:\cygwin\bin\bash.exe --login -i -c 'cd "$(dirname "$(cygpath -u "%%1")")"; bash "$(cygpath -u "%%1")" "$(/argshandler.sh "%%2")"'
echo.
echo Activating the drag^&drop capability for "bashscript" files (only 1 dropped item
echo will be passed to the script, multiple items are not supported yet)...
reg add HKEY_CLASSES_ROOT\bashscript\shellex\DropHandler /v "" /t REG_SZ /d "{60254CA5-953B-11CF-8C96-00AA00B8708C}" /f

の"argshandler.sh"スクリプトのCygwinルートだけでcygpathsの最初の引数を受けたものとしている場合、あんなどまだダブルクリックし、スクリプトファイル):

#!/bin/bash
if [ ! "$1" == "" ]
then
    cygpath -u "$1"
fi

すべてのこworkesかもです。しかし、まだ課題を克ると思議

  • Dragos'コマンドは、私の誘導体のいないスクリプトにあるUNCパスなど\\myserver\myshare\scriptfile.sh
  • 1下の項目に渡されるシェルスクリプト

なんか、に関する1減少した項目のみ、変更、引数のハンドラのスクリプトへの恩返しのようなもの

"cygpathed-arg1" "cygpathed-arg2" "cygpathed-arg3"

変更のセッターのDragos'コマンドのようなもの

...; bash "$(cygpath -u "%%1")" $(/argshandler.sh "%%2" "%%3" ... "%%9")'

(ただし、""をargshandler.sh 部なくなったいないであろうということは正しく動作:した場合は、項目をドラッグをスクリプトに含まれる白のパスとパを挟んだ斜向かいには複数の引数にブランクスもそれぞれダブルクォートで囲まれ...変わっている。

あるコマンドラインに人気で解決ことにより、それぞれの問題ということか。

これは当てはまりません。shファイルのものとして取得しいと考えている。私は、cygwin.バットバッチファイルを起動するにはCygwin bashシェルの変更ではこのように:

$ cat test.bat
@echo off

set MYDIR=C:\scripts

C:\cygwin\bin\bash --login -c "cd $MYDIR && echo 'Now in' `pwd`; sleep 15"

ことになる玩具のスクリプトで変更する通話rsyncまたは電話別途上で実行するシェルスクリプト。に直面していることをアのキャンセル手数料がかMYDIRハードコードされた.あprobabyういくautomagically設定します。

そういえば、私が作成されます。batファイルbashシェルには、Cygwinに気付いたのがあったので実際に"chmod+xます。bat"前かげで、ダブルクリックします。かの設定NTFSアクセス権を表します。する必要がなくなる場合に使用したメモ帳です。

このコマンドを使用してい:

"C:\cygwin\bin\mintty.exe" -w max -h always -t "%1" -e /bin/bash -li -c 'cd "$(dirname "$(cygpath -u "%1")")" && bash "$(cygpath -u "%1")"'

ですmintty,最大限活用し、ウインドウのタイトルのスクリプトされた(Windowsパスでの変動、また、ディレクトリのスクリプトは、運行で飲み物を楽しみながらおくつろぎでが完了します。

また、このタイトルはcygwinのスクリプト:

"C:\cygwin\bin\mintty.exe" -w max -h always -t "%1" -e /bin/bash -li -c 'printf "\033]0;$(cygpath -u "%1")\007" && cd "$(dirname "$(cygpath -u "%1")")" && bash "$(cygpath -u "%1")"'

バッチスクリプトの設定協会専用に作成する方法もあります。

Windowsパタイトル:

@echo off
assoc .sh=shellscript
ftype shellscript="C:\cygwin\bin\mintty.exe" -w max -h always -t "%%1" -e /bin/bash -li -c 'cd "$(dirname "$(cygpath -u "%%1")")" ^&^& bash "$(cygpath -u "%%1")"'
pause

やcygwinパタイトル:

@echo off
assoc .sh=shellscript
ftype shellscript="C:\cygwin\bin\mintty.exe" -w max -h always -t "%%1" -e /bin/bash -li -c 'printf "\033]0;$(cygpath -u "%%1")\007" ^&^& cd "$(dirname "$(cygpath -u "%%1")")" ^&^& bash "$(cygpath -u "%%1")"'
pause

対応することができるでしょう。shファイル\CYGWIN\usr\bin\bash.exe.スクリプトを変えてい独自の作業ディレクトリであることをこだわりのようなことにトップ:

cd `dirname "$0"`
    Windows Registry Editor Version 5.00
    ;File:ConfigureShToBeRunUnderExplorer.reg v:1.0 docs at the end
    [HKEY_CLASSES_ROOT\Applications\bash.exe] 

    [HKEY_CLASSES_ROOT\Applications\bash.exe\shell]

    [HKEY_CLASSES_ROOT\Applications\bash.exe\shell\open]

    [HKEY_CLASSES_ROOT\Applications\bash.exe\shell\open\command]
    @="C:\\cygwin\\bin\\bash.exe -li \"%1\" %*"

    ; This is a simple registry file to automate the execution of sh via cygwin on windows 7, might work on other Windows versions ... not tested 
    ; you could add this setting by issueing the following command: reg import ConfigureShToBeRunUnderExplorer.reg 
    ; Note the path of your bash.exe
    ; Note that you still have to add the .sh to your %PATHTEXT%
            ; usage: double - click the file or reg import file 

など、見所がたくさんあり異なるところがございます。私が管理していくには、最初の選択 C:\cygwin64\bin\mintty.exe 窓から"プリケーションから開く..."ダイアログ その後の編集、レジストリ値

[Computer\HKEY_CLASSES_ROOT\Applications\mintty.exe\shell\open\command]

は、

C:\cygwin64\bin\mintty.exe -t "%1" /bin/bash -l -i -c "v1=\"$(cygpath -u \"%0\" -a)\" && v2=\"$(dirname \"$v1\")\" && cd \"$v2\" ; exec bash  \"%1\" %*"  

Oneソリューションとは .bat ファイルが開きまcygwinおよび実行を行うスクリプト

のスクリプトスクリプトを実行するための go.sh ホ私のホームディレクトリ:

@echo off

C:
chdir C:\cygwin\bin

bash --login -i ./go.sh

かなかった~。私は関連している。shファイルの真紅のエディタかにお過ごしい時間勤務のバグとしていを実際に走行します。この問題にアプリケーションで開く編集"を組み合わせる作業ファイルの種類>を進めた。だかDDEコードの真紅のエディタを使用してしまうようなものを容易とするどすんなを見つけることができました。

それが私のMac日(1993-2008)ような成分が含まれていますし、スキャン用途により初歩的なAppleScript scriptability.

BZT

使っていPuttyCyg(カパテCygwinウィンドウ)こういう:

をバッチスクリプト例私の機械を使って

C:\Dev\scripts\cygbashrun.bat

コンテンツ

SET CYGWIN=nodosfilewarning
C:\Cygwin\bin\putty.exe -cygterm /bin/bash.exe %1

明らかに適応のパスの置のPuttyCyg.

そしてWindowsのファイルエクスプローラツール-フォルダオプション-ファイルの種類

の作成".sh"エントリがないのではないでいやすい形状になっています。bashのようにお好きなスクリプト)..その後進..

【別売オプションステップ】のアイコンを選択しCygwinのアイコンからイ

その後:

  1. 新..
  2. Action=ラBashscript..
  3. 使うアプリケーションを行うこaction=C:\Dev\scripts\cygbashrun.bat "%1"

作品のように魅力を感:O)

私が開発した。バットスクリプトに自分の(あいないからその他の回答)准ファイルの種類など*.cygwin)で開きます。batとしており

===ファイルの実行スクリプトとCygwinに同dir.バット===

@echo off
REM   Info: A script created by Johnny Wong.  (last modified on 2014-7-15)
REM   It is used to pass a file argument to run a bash script file.  The current directory is setting to the path of the script file for convenience.
REM   Could be copied to C:\cygwin;  and then you manually associate .cygwin file extension to open with this .bat file.
set CYGWIN=nodosfilewarning

C:\cygwin\bin\bash --login -i -c 'cd "`dirname "%~1"`"; exec bash "%~1" %2 %3 %4 %5 %6 %7 %8 %9'

REM finally pause the script (press any key to continue) to keep the window to see result
pause

===ファイルの実行スクリプトとCygwinに同dir.バット===

詳細説明書式]使用に興味があれば):

  1. %1は"..."引用の場合関連するファイルを開きます。bat.ドラッグファイルです。バットでは"..."引用の場合のみファイルのパスが空間です。
  2. %~1と同じ%1周辺の二重引用符を除いる場合には存在し
  3. 除去周辺をダブルクォートからの%p%使用 for %%a in (%p%) do set p=%%~a
  4. 必ず利用 "%~1" のスクリプトファイルのパスダブル-引用は、そのセパレータフォルダ'\'(コ%1)な除去することにより、bashの場合に扱われてしまっているが逃げます。その他、動作しないにも関わらずドラッグする際には、ファイルのない空間にパス。bat.
  5. "exec bash"であること"が成立する"bash"は省資源のための基準値より高いレベルでありbashます。

楽しん:)

の教授とftypeコマンドをdosボックス。以下に例を示します。jpgマ

c:\>assoc .jpg
.jpg=jpegfile

c:\>ftype jpegfile
jpegfile="C:\Program Files\Common Files\Microsoft Shared\PhotoEd\PHOTOED.EXE" "%1"

assoc .sh=bashscript

ftype bashscript="c:\cygwin\bin\bash.exe" "%1"

必ず変更したときにパスbashの ftype コマンドに合わせていた cygwin を設置

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top