8

Linux環境で.batファイルを実行する方法はありますか?いくつかの.batファイルがあります。それらの目的は、mvn install:install-fileスクリプトを呼び出すことです。したがって、スクリプトにはOSに依存するものはありません。

ありがとうございました、

4

7 に答える 7

14

wineまたはを使用できますが、一般的にLinux用dosboxの既知のインタプリタはありません。batただし、Windows用のさまざまなUNIXシェルの実装があり、実装や他の多くの優れた機能を含む標準ツールキットWindows Services for UNIX(別名SUA)もありkshます。したがって、OS透過性が必要な場合は、それを使用してスクリプトを作成することを検討できます。 POSIX準拠のシェルスクリプト言語で。

---編集---一方、スクリプトに。以外のものが含まれていない場合mvn <params>は、ファイルに実行権限(xフラグ)があることを確認し、シェルインタープリター(など/bin/bash script.bat)を追加して、次のコマンドを実行できます。それ。ただし、成功は保証されません。

于 2012-10-01T21:03:10.077 に答える
3

簡単な答えは「はい」です。次の場合に限り、Linuxで実行する方法があります。

  • .batファイルから実行しているコマンドは$PATH、Linuxボックスにあります
  • Microsoft固有のBATCHファイルコマンドまたは制御構造を使用していません

ファイルを実行可能にする必要があります。ほとんどの場合、ファイルの内容の前に、スクリプトを実行するシェルをLinuxに指示する行を追加します。bashの場合は次のようになります。#!/bin/bash

于 2012-10-01T21:06:26.317 に答える
3

Linuxターミナルタイプの場合

wine cmd

その後、Windowsのcmdが端末で再生されます。.batファイルが置かれているフォルダーに移動し、batファイル名を入力して、Enterキーを押します。正常に実行されます。

于 2018-08-31T06:31:00.387 に答える
0

dosboxをインストールする

sudo apt install dosbox

で実行する dosbox

LinuxOSからホームフォルダをマウントします。dosbox内に入力

MOUNT D /home/<your user>

フォルダドライブを切り替える

D:

これで、ユーザーのホームディレクトリにファイルが呼び出された場合は、my.batdoxbox内でそれを実行するだけです。 MY.BAT

于 2018-03-28T08:21:19.883 に答える
0

Linuxでnotepad++を使用すると、任意のバッチファイルを簡単に実行できます。notepad++は、任意のLinuxアプリストアで見つけることができます。Linux用のスナップストアからダウンロードしました。Notepad ++にはrunという名前のオプションがあり、任意の環境でバッチファイルを実行します

于 2021-05-19T04:45:35.400 に答える
-1

いいえ。batファイルはWindowsシェルスクリプトであり、おそらくWindowsコマンドを実行し、Windows環境で実行されることを想定しています。bashシェルはDOSコマンドを理解できないため、Linuxで実行するには、それらをシェルスクリプトに変換する必要があります。幸いなことに、インストールファイルスクリプトが本当にプラットフォームに依存しない場合、それは簡単なはずです。例を示していただければ、翻訳をお手伝いできる場合があります。

于 2012-10-01T21:03:42.407 に答える
-2

.batスクリプトに相当するものをシェルスクリプトとして記述できます。

于 2014-02-11T17:16:24.920 に答える