[前の記事]« バッチファイルでtelnetを操作したいのですが
[次の記事]ファイル内の行数を取得したい »

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

▲カテゴリー「IF(結果の検査、条件分岐)」索引へ

ディレクトリの非存在のチェック

453.
ディレクトリの存在チェック
2005年05月12日(木) 17時00分
初心者
●DOS/Windowsのバージョン↓

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

ディレクトリの存在チェックは

if exist ディレクトリ\nul
みたいにやればできますが、
ディレクトリが存在しないという条件は
if not exist ディレクトリ\nul
とやっても駄目みたいです。
どのようにしたらいいのでしょうか?
454.
Re:ディレクトリの存在チェック
2005年05月12日(木) 17時56分
初心者
>●DOS/Windowsのバージョン↓

>Microsoft Windows XP [Version 5.1.2600]
>(C) Copyright 1985-2001 Microsoft Corp.

>ディレクトリの存在チェックは

>if exist ディレクトリ\nul
>みたいにやればできますが、
>ディレクトリが存在しないという条件は
>if not exist ディレクトリ\nul
>とやっても駄目みたいです。
>どのようにしたらいいのでしょうか?

すみません、駄目じゃありませんでした。
普通に動きました。
455.
2005年05月12日(木) 18時52分
otn
>>●DOS/Windowsのバージョン↓
>>
>>Microsoft Windows XP [Version 5.1.2600]
>>(C) Copyright 1985-2001 Microsoft Corp.
>>
>>ディレクトリの存在チェックは
>>
>>if exist ディレクトリ\nul
>>みたいにやればできますが、
>>ディレクトリが存在しないという条件は
>>if not exist ディレクトリ\nul
>>とやっても駄目みたいです。
>>どのようにしたらいいのでしょうか?
>>
>すみません、駄目じゃありませんでした。
>普通に動きました。

ディレクトリかどうかの判断は、非常に奥深いものがあります。
\NUL によるチェックはDOS時代には有効でしたが、
・" " で囲まれた("\Program Files\aaa")場合
・UNC形式(\\host\path\aaa)の場合
・ネットワークドライブ上(X:\aaa)の場合
うまく行きません。

http://d.hatena.ne.jp/otn/searchdiary?word=%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8%A5%EA%A4%AB%A4%C9%A4%A6%A4%AB%A4%CE%C8%BD%C3%C7&.submit=%B8%A1%BA%F7

のタイトルが「ディレクトリかどうかの判断」のものを古いほうからお読みください。
456.
Re3:ディレクトリの存在チェック
2005年05月12日(木) 20時52分
初心者
>>>●DOS/Windowsのバージョン↓
>>>
>>>Microsoft Windows XP [Version 5.1.2600]
>>>(C) Copyright 1985-2001 Microsoft Corp.
>>>
>>>ディレクトリの存在チェックは
>>>
>>>if exist ディレクトリ\nul
>>>みたいにやればできますが、
>>>ディレクトリが存在しないという条件は
>>>if not exist ディレクトリ\nul
>>>とやっても駄目みたいです。
>>>どのようにしたらいいのでしょうか?
>>>
>>すみません、駄目じゃありませんでした。
>>普通に動きました。

>ディレクトリかどうかの判断は、非常に奥深いものがあります。
>\NUL によるチェックはDOS時代には有効でしたが、
>・" " で囲まれた("\Program Files\aaa")場合
>・UNC形式(\\host\path\aaa)の場合
>・ネットワークドライブ上(X:\aaa)の場合
>うまく行きません。

http://d.hatena.ne.jp/otn/searchdiary?word=%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8%A5%EA%A4%AB%A4%C9%A4%A6%A4%AB%A4%CE%C8%BD%C3%C7&.submit=%B8%A1%BA%F7

>のタイトルが「ディレクトリかどうかの判断」のものを古いほうからお読みください。


うーむ、すごいですね。
結局
if exist "%~1\*"
を使えばOKなのでしょうか?
457.
Re4:ディレクトリの存在チェック
2005年05月12日(木) 22時55分
otn
>結局
>if exist "%~1\*"
>を使えばOKなのでしょうか?

\NUL が " " 囲みに敗れ、\ がネットワークドライブに敗れたように、\* もいつの日か何者かに敗れるかもしれません(笑)。

dir /b/ad "%~1" >NUL 2>NUL && echo ディレクトリ

が安心です。
 
 


カテゴリー「IF(結果の検査、条件分岐)」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2005年05月12日 02:23に投稿されたエントリーのページです。

ひとつ前の投稿は「バッチファイルでtelnetを操作したいのですが」です。

次の投稿は「ファイル内の行数を取得したい」です。

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

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