如何检查给定路径的目标是否是目录?如何检查路径的目标是否是目录?
说:
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