Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

[Windows batch] 辨識目前資料夾名稱的寫法

$
0
0

在命令提示字元(cmd.exe)裡如何辨識當前所在的資料夾名稱呢?例如:

:PROJECT1
  copy d:\project1\template d:\project1\new
  goto END
  
:PROJECT2
  copy d:\project2\template d:\project2\upd
  goto END

:END  

試了多種方法,最終在windows – Batch file: Find if substring is in string (not in a file) – Stack Overflow找到解決方法。

最後的批次檔如下。用環境變數的 : 與 = 把目錄名換成空字串,再做比對即可。

if not x%CD:project1=%==x%CD% goto PROJECT1
if not x%CD:project2=%==x%CD% goto PROJECT2

:PROJECT1
  copy d:\project1\template d:\project1\new
  goto END
  
:PROJECT2
  copy d:\project2\template d:\project2\upd
  goto END

:END

##


您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles