如何檢查給定路徑的目標是否是目錄?如何檢查路徑的目標是否是目錄?
說:
rem all these should work (by X: I mean a mapped UNC path)
set somepath=some\path
set somepath=c:\some\path
set somepath=x:\some\path
set somepath=\\server\some\path
set isdir=
rem now do some extremely complicated black magic to set %isdir%
if not _%isdir%_==__ (
rem do the directory thing
)
它應與上班大多數情況下,儘可能從這些:
- 在Windows NT上(即沒有一臺Vista +事情)。
- 與UNC路徑以及本地路徑
- 與路徑空間
- 具有或不具有在末端尾部反斜槓
- 在殼體內容是不可訪問
在極端的情況下,像,當它不能被告知(權限),回退值可能是不,這不是目錄。
你應該爲了給它所需的可視性 –
這個問題是一個重複的問題,更好的標記你的問題: http://stackoverflow.com/questions/138981/how-do-i- test-if-a-file-is-a-a-directory-in-a-batch-script –
您需要指定您想要的UNC路徑。這對你的要求有很大的不同。另外,你想弄清楚\ some \ path是一個目錄還是一個文件?或者你想只知道它是否存在? – Mechaflash