« DOSバッチファイル <目次> | トップページ | DOSバッチファイル② : 文字列処理、 IF文 »

2010年5月30日 (日)

DOSバッチファイル① : FOR文(ファイル名一覧表示 その1)

DOSバッチ記事の目次はここです。


最近ちょっと WINDOWS VISTA上で、DOSバッチファイルを作り実行させている。
それにしてもバッチファイルの文法(表現)は奇妙ですね。

変数に%を2つ付けるとか、変数名は1文字だけとか、変なオプションがあるとか・・・。

 こんな変なスクリプト言語は深入りしない方が無難・・・。

■ファイル名一覧を表示
以下テーブル左側のコードを TEST.bat という名前のファイルに記入し、テキストファイルが複数あるフォルダで実行すると、テーブル右側の結果が得られます。

  バッチファイル   実行結果
@echo off
echo -----------------------フルパス
for %%A in (*.txt) do echo %%~fA
echo -----------------------ドライブ名
for %%A in (*.txt) do echo %%~dA
echo -----------------------親パス
for %%A in (*.txt) do echo %%~pA
echo -----------------------ファイル名
for /F %%A in ('dir /b *.txt') do echo %%A
echo -----------------------ファイル名(拡張子抜き)
for %%A in (*.txt) do echo %%~nA
echo -----------------------拡張子
for %%A in (*.txt) do echo %%~xA
Dos20100530

■リンク
 ・sakusaker7さんの回答 windowsファイル名取得
 ・PC Users' Guide Forums>DOS/Vコマンド・リファレンス → バッチファイルの制御用コマンド

 

■そういえばこんなコマンドがあったのを思い出したました
  ・DIR /B /S
 ・TREE

« DOSバッチファイル <目次> | トップページ | DOSバッチファイル② : 文字列処理、 IF文 »

パソコン・インターネット」カテゴリの記事

トラックバック


この記事へのトラックバック一覧です: DOSバッチファイル① : FOR文(ファイル名一覧表示 その1):

« DOSバッチファイル <目次> | トップページ | DOSバッチファイル② : 文字列処理、 IF文 »