2

BeyondCompare3をにインストールしました。

"C:\Program Files\Beyond Compare 3\BCompare.exe"

およびCygwin;

"C:\Cygwin\bin\bash.exe"

私が欲しいのは、次のようなコマンドを使用できるようにすることです。

diff <file1> <file2>

Cygwinシェルに挿入し、シェルに2つのファイルを開くプロセスを比較させます。

Beyond Compareのサポートページを見ましたが、短すぎたのではないかと思います。テキストを逐語的に(実行可能ファイルへのパスは別として)コピーしてみましたが、役に立ちませんでした。

Instead of using a batch file, create a file named "bc.sh" with the following line:
"$(cygpath 'C:\Progra~1\Beyond~1\bcomp.exe')" `cygpath -w "$6"` `cygpath -w "$7"` /title1="$3" /title2="$5" /readonly 

cygpathを交換することになっていましたか?コマンドラインでスクリプトの名前を入力すると、「コマンドが見つかりません」というエラーが表示されます。

gavina@whwgavina1 /cygdrive
$ "C:\Documents and Settings\gavina\Desktop\bc.sh"
bash: C:\Documents and Settings\gavina\Desktop\bc.sh: command not found

私が説明したように、Beyond Compareが機能している人はいますか?これはWindows環境でも可能ですか?

前もって感謝します!

4

3 に答える 3

0

Cygwin の内部では、ファイルシステムは UNIX に似ています。ドライブのルートがパス内の別の場所に表示されるため、cygpath コンポーネントが存在します。「C:\」は Cygwin にとって何の意味もありません。「/」がルートであると見なされ、ドライブはそこから開始する必要があるため、cygpath が拡張されます。また、参照ページのような 8.3 フォームを使用してみてください。

"$(cygpath 'C:\Progra~1\Beyond~1\bcomp.exe')"

于 2010-05-06T14:15:45.040 に答える
0

@Romain Hippeauありがとう、私は少しばかげていました。

Cygwin でシェル スクリプトを実行するには、実行可能にする必要があります。

chmod 755 bc.sh 

次に、スクリプトを実行するには;

./bc.sh

スクリプトが現在のディレクトリにある場所。

于 2010-05-06T14:18:22.543 に答える
0

この関数をファイルに追加し~/.bashrcます。

bc() {
  "/cygdrive/c/Program Files/Beyond Compare 3/BCompare.exe" $1 $2 -fv "Text Compare"
}

次に、コマンド ラインに書き込むだけbc file1.txt file2.txtで、Beyond Compare を使用して優れたテキスト比較を取得できます。

于 2011-08-18T20:50:42.587 に答える