2013年5月14日 星期二

[Batch] if exist路徑寫法;解決if else皆跑到的bug

IF EXIST的語法如下
IF EXIST "[PATH]" (
  echo a
) ELSE (
  echo b
)

A. PATH為已知路徑
 ex: C:\demo

1. 在xp更舊版本(實際版本不詳),必須在path前後,加雙引號
 ex: IF EXIST "C:\demo"
2. 在xp之後,在path前後可不加雙引號
 ex: IF EXIST C:\demo
3. 但路徑若有空白,則必須加雙引號




B. PATH為變數+字串的路徑
 ex: set apk_path="C:\demo"
  %apk_path%child_path

1. 在win7 sp1(6.1.7601)版本之後,可直接使用%變數%字串
 ex: IF EXIST %apk_path%child_path
2. 在win7(6.1.7600)版本及更舊,必須使用"%變數%字串"
 ex: IF EXIST "%apk_path%child_path"

沒有留言:

張貼留言