タグ

batchとforに関するkiyo_hikoのブックマーク (2)

  • バッチメモ(Hishidama's bat-file Memo)

    実行方法 引数の注意点 [2013-03-05] 定石 書き方 @echo off 別バッチの実行方法 [2007-03-07] タイトル変更方法 [2009-11-14] バッチの場所取得 [2009-11-14] 変数 バッチの戻り値 注意点 [/2007-06-15] 標準入力 [2007-10-26] 実行方法 バッチファイルの拡張子をbatにしておく。 このファイルがある場所を環境変数PATHに追加しておくか、ファイルのある場所まで移動して、 コマンドラインからファイル名を入力するか、拡張子を除いた部分を入力することによって バッチを実行する。 またはフルパスでファイル名を入力する。 ディレクトリやファイル名にスペースが入っている場合は、全体をダブルクォーテーションでくくらないと、スペースの所で区切られてしまう。(コマンド用のファイル名にスペースを入れることはあまり無いだろうが…

    kiyo_hiko
    kiyo_hiko 2012/06/27
    バッチのforについて とりあえず参考にして連番ファイルを作るスクリプト書いてみた「for /L %%i in (1, 1, 100) do (for %%j in (1 2 3) do touch temp%%i_%%j.txt)」 なるほどどど / neはnot %x==valueで
  • バッチスクリプトの for /R 内で変数を書き替えながら処理をする - inspfightmanの日記

    if やfor 内での変数展開は、通常の変数展開とは書式が異なるらしい。 下記のような処理は失敗します。 @echo off setlocal SET imagedir=%USERPROFILE%\My Documents\My Pictures SET /A count=0 for /R "%imagedir%" %%f in ("*.bmp") do ( set /A count=count+1 echo カウント: %count% ) echo 合計: %count% カウント: 0 カウント: 0 カウント: 0 カウント: 0 カウント: 0 合計: 5 期待通りの動作を得るには、下記のようにする。 @echo off setlocal ENABLEDELAYEDEXPANSION SET imagedir=%USERPROFILE%\My Documents\My Pictur

    バッチスクリプトの for /R 内で変数を書き替えながら処理をする - inspfightmanの日記
    kiyo_hiko
    kiyo_hiko 2012/06/05
    「遅延環境変数」
  • 1