[前の記事]« 環境変数の値をテキストの指定位置に出力したい
[次の記事]ファイルの一行目を削除した後、各ファイルを結合するには »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「バッチファイルの文法と環境変数」索引へ
▲カテゴリー「バッチファイルの起動、引数の取得」索引へ

バッチファイルのパラメータの個数をカウントするには

861.
バッチファイルのパラメタ個数取得
2005年12月01日(木) 11時34分
さめ
●DOS/Windowsのバージョン↓
Microsoft Windows XP [Version 5.1.2600]

バッチファイルで、パラメタ個数を取得するには
どのように記述すれば良いのでしょうか?

ご教授下さい。
862.
Re:バッチファイルのパラメタ個数取得
2005年12月01日(木) 16時59分
YanaKen◆c0rnJ1Q=
さめさん こんにちは。

>●DOS/Windowsのバージョン↓
>Microsoft Windows XP [Version 5.1.2600]
>
>バッチファイルで、パラメタ個数を取得するには
>どのように記述すれば良いのでしょうか?

 少し考えてみました。

 NT系では「%*」で全パラメータを一括して(スペースで区切られた1行にまとめて)参照できます。このことを利用すると、次のような処理でパラメータ数がカウントできます。(10以上あっても大丈夫)

@echo off
setlocal ENABLEDELAYEDEXPANSION
set count=0
for %%i in (%*) do set /a count=!count!+1
echo パラメータ数は %count% でした。

YanaKen
863.
Re:バッチファイルのパラメタ個数取得
2005年12月02日(金) 00時01分
otn
>>バッチファイルで、パラメタ個数を取得するには
>>どのように記述すれば良いのでしょうか?
>

>@echo off
>setlocal ENABLEDELAYEDEXPANSION
>set count=0
>for %%i in (%*) do set /a count=!count!+1
>echo パラメータ数は %count% でした。

set /a の時は変数名だけで値が参照できます。
set /a count=count+1
まあこの場合は set /a count+=1 でもいいですけど。
 
 


カテゴリー「バッチファイルの文法と環境変数」索引へ
カテゴリー「バッチファイルの起動、引数の取得」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2005年12月01日 16:32に投稿されたエントリーのページです。

ひとつ前の投稿は「環境変数の値をテキストの指定位置に出力したい」です。

次の投稿は「ファイルの一行目を削除した後、各ファイルを結合するには」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート