[前の記事]« 当日の日付のファイル名から文字列を検索したい
[次の記事]テキスト内への複雑な条件つきでの文字列追加処理 »

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

▲カテゴリー「SET, PATH, %環境変数%」索引へ

フルパスからフォルダ名を取り出して環境変数に代入するには

620.
環境変数の代入について
2005年07月14日(木) 20時05分
cooldj
Windows2000にて
c:\aaa\bbb\ccc.*というフォルダがあると仮定いたしましてccc.*というフォルダ名ををsetコマンドを使用いたしましてSET xxx=ccc.*という感じで変数に代入したいのですがこういうのは可能なのでしょうか?
ご教授、よろしくお願いします。
621.
Re:環境変数の代入について
2005年07月15日(金) 17時40分
otn
>Windows2000にて
>c:\aaa\bbb\ccc.*というフォルダがあると仮定いたしましてccc.*というフォルダ名ををsetコマンドを使用いたしましてSET xxx=ccc.*という感じで変数に代入したいのですがこういうのは可能なのでしょうか?


* はファイル名・フォルダ名に使えないので、c:\aaa\bbb\ccc.* とは任意の拡張子のファイルと言うような意味だと理解しておきます。

環境変数にセットすれば、文字列置換ができます(詳しくは set /? を参照)。
set FILE=c:\aaa\bbb\ccc.*
set FILE=%FILE:*\=%
とすると文字列先頭から最初の\までが削除されるので、これを\がなくなるまで繰り返せば良い事になります。
末尾が\の場合は空になってしまうことも考慮すると以下のようになります。

set FILE=c:\aaa\bbb\ccc.*
:loop
if "%FILE%"=="" goto next
if "%FILE%"=="%FILE:*\=%" goto next
set FILE=%FILE:*\=%
goto loop
:next
 
 


カテゴリー「SET, PATH, %環境変数%」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2005年07月14日 22:54に投稿されたエントリーのページです。

ひとつ前の投稿は「当日の日付のファイル名から文字列を検索したい」です。

次の投稿は「テキスト内への複雑な条件つきでの文字列追加処理」です。

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

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