コマンドラインからのオプションの変数数とファイル名を2つのバッチ変数に解析します

ロイフルブライト

Windows CMDには、バッチファイル内で呼び出される別のプログラムにパラメーターとファイル名を渡す必要があるバッチプログラムを実行するための次のコマンドラインがあります。

mysample.bat -parm1=7 -parm2="abc" -parm3 myfile

私の目標は、コマンドラインを解析し、2つの変数%options%とを使用すること%filename%です。ここに%options%は、コマンドラインで入力されたパラメータ含まれ、ここ%filename%にはファイル名含まれます。

二つの変数は、(上記の私のサンプルコマンドラインから)、以下が含まれている必要があります:%options%含むように-parm1=7 -parm2="abc" -parm3 %filename%してfilename格納しますmyfile

forループのバリエーションを試しましたが、役に立ちませんでした。ここや他の場所で例を探しましたが、必要なものを生み出すものは何も見つかりませんでした。

誰かがバッチプログラムでこれを行うための明確で堅牢な方法を提供できますか?前もって感謝します。

ありがとう

ゲルハルト

コメントの後、各引数をループしてすべてをオプションに設定する必要があると思います。そのため、を使用し%*てすべての引数をキャプチャします。

for %%i in (%*) do echo %%~i

要件として、毎回最後の引数としてファイル名を使用する場合は、次のオプションがあります。

@echo off
setlocal enabledelayedexpansion
(for %%i in (%*) do set "filename=%%~i")>nul
set "options=%*"
set "options=!options:%filename%=!"
echo %options% %filename%

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コマンドラインから順番に複数のファイルの名前を変更します

分類Dev

コマンドラインから2つのファイル名を変数として受け取るbash関数を実行します

分類Dev

バッチ変数のファイル名からセクションを抽出します

分類Dev

ファイル名を変数としてfindのexecから2番目のexecコマンドに渡す

分類Dev

バッチファイルからPowershellコマンドを実行して、ネットワークドライブの名前を変更します

分類Dev

理想的にはコマンドラインを使用して、複数の.csvファイルを1つのマルチシート.xlsスプレッドシートに変換する方法はありますか?

分類Dev

Windowsバッチファイル:文字列+数値変数をコマンドラインパラメータの内容に設定しますか?

分類Dev

magickと入力ファイル名の間にオプションを指定できるimagemagickコマンドの例をいくつか示します。

分類Dev

.batファイルを書き込んで、バッチコマンドの出力の特定の部分をバッチファイル変数に選択します

分類Dev

コマンドプロンプト/バッチ-複数のファイルの名前を連番で変更

分類Dev

ファイルの各行を異なる変数に保存し、コマンドラインの入力と出力で各変数を1つずつ使用します

分類Dev

バッチファイルの%*は、すべてのコマンドライン引数を意味しますか?

分類Dev

ファイルからコマンドに複数のオプションをフィードする方法は?

分類Dev

バッチファイルでロングパス変数を使用して結合し、コマンドライン引数としてそれらの長い変数を使用してEXEを呼び出すことは可能ですか?どうやって?

分類Dev

複数の変数を1つの変数にプログラミングするバッチファイル

分類Dev

コマンドのオプション値としてファイル名のリストをマップします

分類Dev

複数のビデオファイルと字幕ファイルを異なるファイル名に順番にMuxするバッチコマンド

分類Dev

2つのブランチが同じファイルに変更を加えました。1つのブランチで行われたファイルの変更をコミットし、githubマスターブランチにプッシュする方法は?

分類Dev

Pingコマンドの出力をバッチファイルを使用して変数に保存する

分類Dev

コマンドラインftpでWindowsバッチファイルの%USERNAME%環境変数を使用する

分類Dev

アプリケーションは、コマンドライン引数からファイル名のリストをどのように解析する必要がありますか?

分類Dev

コマンドラインでバッチおよびシェルスクリプトを介してJavaにオプションのjvm引数を渡す

分類Dev

コマンドの「for」バッチファイルと他のファイルからの変数のインポート

分類Dev

どのように私は、コマンドラインからJavaファイルのシリアルバージョンUIDを生成していますか?

分類Dev

シェルスクリプトのコマンドラインパラメータとして、ファイルのコレクションから1つのファイルを繰り返し渡します

分類Dev

バッチ(.bat)ファイルからいくつかのcmdコマンドを実行します

分類Dev

1つのコマンドでファイルのグループの名前を変更します

分類Dev

変数の出力/ステータスをバッチファイルからjenkinsパイプラインに取得します

分類Dev

WindowsコマンドラインでFTPにアップロードする前に、ローカルファイルの名前を変更します

Related 関連記事

  1. 1

    コマンドラインから順番に複数のファイルの名前を変更します

  2. 2

    コマンドラインから2つのファイル名を変数として受け取るbash関数を実行します

  3. 3

    バッチ変数のファイル名からセクションを抽出します

  4. 4

    ファイル名を変数としてfindのexecから2番目のexecコマンドに渡す

  5. 5

    バッチファイルからPowershellコマンドを実行して、ネットワークドライブの名前を変更します

  6. 6

    理想的にはコマンドラインを使用して、複数の.csvファイルを1つのマルチシート.xlsスプレッドシートに変換する方法はありますか?

  7. 7

    Windowsバッチファイル:文字列+数値変数をコマンドラインパラメータの内容に設定しますか?

  8. 8

    magickと入力ファイル名の間にオプションを指定できるimagemagickコマンドの例をいくつか示します。

  9. 9

    .batファイルを書き込んで、バッチコマンドの出力の特定の部分をバッチファイル変数に選択します

  10. 10

    コマンドプロンプト/バッチ-複数のファイルの名前を連番で変更

  11. 11

    ファイルの各行を異なる変数に保存し、コマンドラインの入力と出力で各変数を1つずつ使用します

  12. 12

    バッチファイルの%*は、すべてのコマンドライン引数を意味しますか?

  13. 13

    ファイルからコマンドに複数のオプションをフィードする方法は?

  14. 14

    バッチファイルでロングパス変数を使用して結合し、コマンドライン引数としてそれらの長い変数を使用してEXEを呼び出すことは可能ですか?どうやって?

  15. 15

    複数の変数を1つの変数にプログラミングするバッチファイル

  16. 16

    コマンドのオプション値としてファイル名のリストをマップします

  17. 17

    複数のビデオファイルと字幕ファイルを異なるファイル名に順番にMuxするバッチコマンド

  18. 18

    2つのブランチが同じファイルに変更を加えました。1つのブランチで行われたファイルの変更をコミットし、githubマスターブランチにプッシュする方法は?

  19. 19

    Pingコマンドの出力をバッチファイルを使用して変数に保存する

  20. 20

    コマンドラインftpでWindowsバッチファイルの%USERNAME%環境変数を使用する

  21. 21

    アプリケーションは、コマンドライン引数からファイル名のリストをどのように解析する必要がありますか?

  22. 22

    コマンドラインでバッチおよびシェルスクリプトを介してJavaにオプションのjvm引数を渡す

  23. 23

    コマンドの「for」バッチファイルと他のファイルからの変数のインポート

  24. 24

    どのように私は、コマンドラインからJavaファイルのシリアルバージョンUIDを生成していますか?

  25. 25

    シェルスクリプトのコマンドラインパラメータとして、ファイルのコレクションから1つのファイルを繰り返し渡します

  26. 26

    バッチ(.bat)ファイルからいくつかのcmdコマンドを実行します

  27. 27

    1つのコマンドでファイルのグループの名前を変更します

  28. 28

    変数の出力/ステータスをバッチファイルからjenkinsパイプラインに取得します

  29. 29

    WindowsコマンドラインでFTPにアップロードする前に、ローカルファイルの名前を変更します

ホットタグ

アーカイブ