0

プログラム (C#.Net で作成されたもの) を実行し、テキスト ファイルのパスを入力として受け取るバッチ ファイルを作成する必要があります。

これを達成する方法はよくわかりません。

これまでのところ、以下のコマンドが機能しています。

C:\>Folder Path to executable>xxxx.exe -console

-console は、このプログラムをコンソール モードで実行するための定義済みのコマンド引数です。

-console を使用してコンソールからプログラムを実行するまでの部分は、ハードコードされたファイル パスで完全に正常に動作します。ただし、ユーザーが必要に応じてファイルパスを指定し、同じコマンドのバッチファイルを作成する機能をユーザーに提供したいと考えています。ユーザーはいつでも新しいテキスト ファイル パスでバッチ ファイルを更新し、単純に実行できます。

ありがとう、

4

2 に答える 2

1

%~1スクリプトに次を追加する必要があります。C:\Path\to\executable\xxxx.exe -console %~1

これで、次のように呼び出すことができます。StartMyApp.cmd C:\Docs\readme.txt

%~1テキストファイルのフルパスが含まれています。また、テキスト ファイルのみがアプリケーションに渡されるようにすることもできます。

if "%~x1"==".txt" (
    C:\Path\to\executable\xxxx.exe -console %~1
) else (
    echo Not a textfile! & pause
)
于 2013-01-11T21:41:24.183 に答える
1

-consoleパラメータを使用したいだけですか?他に渡したいパラメーターはありますか?

スニペットにあるものだけが必要な場合は、以下をバッチ ファイルに保存します。(例: StartMyProgram.bat)

start "C:\Folder path to executable\xxxx.exe" -console

start /?ヘルプとその他のオプションについては、 を参照してください。

于 2013-01-10T22:13:47.290 に答える