1

変数「cpu-count」を設定したバッチ スクリプトがあり、そのデフォルト値は 1 に設定されています。しかし、バッチ スクリプトを呼び出すと、cpu-count が引数として渡され、その値は異なる場合があります。 1-n。たとえば、ファイルを「 myscript.bat cpucount-4 」または「 myscript.bat cpucount-7 」として呼び出す必要があります。スクリプトでこの値「4」または「7」を取得する必要があります。バッチスクリプトに渡された引数からこの値を読み取る方法を知っている人はいますか?

4

1 に答える 1

3

これを行うには、いくつかのオプションがあります。

文字 10 から文字列の末尾まで取得:

set value=%1
set value=%value:~9%

値の先頭からダッシュまでの削除:

set value=%1
set value=%value:*-=%

値をダッシュ​​で 2 つの部分に分けて、2 番目の部分を取得します。

for /F "tokens=2 delims=-" %%a in ("%1") do set value=%%a

それが役立つことを願っています...

于 2012-11-24T03:44:39.650 に答える