Windowsのバッチ処理(パワーシェルだからシェルスクリプト風?)についてお尋ねします。
以下はループ処理です。%%iというところがループカウンタで%%iは整数です。この例では1から10です。
for /L %%i in (1,1,10) do (
ここでいろいろ処理
)
ここで質問ですが、整数とは1,2,3,...10ですが、01,02,03,....10のように2カラムを使うものとして利用することは可能でしょうか。
3桁だったら、001,002,,,100 のように変化していくようなものですが。文字列のような整数のような位置づけはよくわからないのですが。
バッチ内部は変数に型がないようです。フォーマット指定のような印象なのですが。よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
01 や 001 のようなものは、「ゼロ埋め」と検索すれば出てくると思います。
こんな感じでやるみたいです。
set num=0%%i
set num=!num:~-2,2!
echo !num!
あたまに0を足し、後ろの2文字を表示する。
回答ありがとうございます。詳細に検討させていただきます。
ルールの集合体なので理屈で覚えるのではないと思います。どこかにルールブックがあるのかなと思いますが。
-----
set num=0%%i
これはループカウンタ%%iという整数の先頭に1つ0を足してnumに保存するということですね。
0を2個つけて001としたい場合はどうすればいいでしょうか。また10だったら010と0を1つ足しますね。
つまり整数の桁によって足す0が異なると思いますが、整数の桁数によって set num=00%%i、だったりset num=0%%iだったりするわけでif文ということになるでしょうか。
-----
set num=!num:~-2,2!
これは! !ではさんでいるということでしょうか。実体は! !で挟まれている中でその結果をnumで受け取るという風に見えます。
またこれは後ろの2文字を表示する、すなわち1→01となり後ろの2文字01を表示するということでしょうか。
また、1→001として後ろの3文字(001)を表示したり、10→010として後ろの3文字(010)と言う場合、
set num=!num:~-3,3! でいいのでしょうか
さらに0だったり00だったりするための整数の桁の検出方法はどうでしょうか。(上と同じ質問になりましたが)
-----
echo !num!
echo numとはどう違うのでしょうか。! !で挟むのは"num"ぐらいの意味なのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- JavaScript javascript ループ中の処理 1 2021/10/30 14:44
- オープンソース Pythonで質問です。 for文で所謂カウンタ制御型のループ処理をすると思いますが、二重ループって 2 2023/09/06 17:24
- Visual Basic(VBA) 【VBA】印刷マクロのループ処理が反映されません 3 2022/08/09 02:15
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Excel(エクセル) マクロ作成で困っています。お教え頂けませんか。 1 2021/12/12 17:02
- Visual Basic(VBA) Excelで同じ個所に複数同じ内容を反映させるには 6 2021/12/07 19:24
- Visual Basic(VBA) 変数を含んだ関数のExcelVBAでの組み込み方について 3 2021/12/17 18:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10のタスクスケジューラ...
-
DHCP設定バッチnetshコマンドに...
-
リモートデスクトップの取り合...
-
oracleのimp-00002エラーについて
-
batファイルで、call使っても戻...
-
batファイルを実行してコマンド...
-
バッチ実行を意図的に失敗させ...
-
バッチでEnterを認識させ...
-
バッチファイルを実行後、終了...
-
バッチファイルでエクセルのマ...
-
batが実行できない
-
コマンドの結果を変数に入れたい
-
バッチファイルでPC情報を取得する
-
DOSコマンドのforで空白行をス...
-
バッチファイルで無限ループ
-
WindowsバッチのCSV読み込みに...
-
コマンドプロンプトで最新のフ...
-
コマンドプロンプトで別ユーザ...
-
次の要件を満たすにはどのよう...
-
実行結果を戻り値で取得したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10のタスクスケジューラ...
-
DHCP設定バッチnetshコマンドに...
-
batファイルで、call使っても戻...
-
リモートデスクトップの取り合...
-
バッチファイルを実行後、終了...
-
oracleのimp-00002エラーについて
-
DOSコマンドのforで空白行をス...
-
バッチでEnterを認識させ...
-
バッチプログラムについて(編...
-
batファイルを実行してコマンド...
-
バッチ実行を意図的に失敗させ...
-
バッチファイルでPC情報を取得する
-
コマンドの結果を変数に入れたい
-
batが実行できない
-
バッチ実行時にバッチのファイ...
-
Windowsコマンドプロンプトで環...
-
何のピンバッチでしょうか?JAT...
-
WMICでリモートでバッチが実行...
-
ログオンユーザを簡単に切り替え
-
DBサーバとバッチサーバ
おすすめ情報