プログラム

画像ファイル系一覧のパスを列挙するバッチ

setlocal enabledelayedexpansion
type nul >imglist.txt
set BEFORE_STRING=\
set AFTER_STRING=/
set BEFORE_STRING2=F:/
set OUTPUT_FILE=imglist.txt

for /f %%a in ('dir /a-d /s /b *.jpg *.gif') do (
set line=%%a
set RES=!line:%BEFORE_STRING%=%AFTER_STRING%!
echo !RES:%BEFORE_STRING2%=!>>%OUTPUT_FILE%!
)
endlocal

画像ファイル系一覧のパスを列挙するバッチです。
ググりながら作ってみました。
ちなみに勘所はsetlocal enabledelayedexpansion(endlocal)と!です。
どうもforの中の変数をセットするタイミングが関係しているので
上記の文言を使用しないとうまく取り出す事が
できないようです。

遅延環境変数とかいうそうですね。。。
あまり理解していないけれどもorz

関連記事

  1. PHP

    さくらレンタルサーバーとかで制限以上のクロンタブ(crontab)を使う方法。

    さくらレンタルサーバーとかで制限以上のクロンタブ(crontab)を使…

  2. PHP

    Twitterの画像を抽出、非API

    Twitterの画像を抽出、非APIGoutteライブラリを使…

  3. javaScript

    Javascript? EVENT処理の際に引数を渡す。

    Javascript? EVENT処理の際に引数を渡す方法。…

  4. javaScript

    自分の務めてる会社の1次入社試験(過去問)

    自分の務めてる会社の入社試験(過去問)です。これぐらいのこ…

  5. javaScript

    TinyMCE 5.0でwindowManager.openUrl使用してコードの送受信。

    TinyMCE 5.0の記事が好評だったので前回に続き、w…

  6. プログラム

    VBAオブジェクトを自動生成しイベントを付与する。

    VBAオブジェクトを自動生成しイベントを付与する。サンプル…

2019年8月
« 7月   9月 »
 1234
567891011
12131415161718
19202122232425
262728293031  
PAGE TOP