我希望能够检查某个文件夹(FolderA)是否存在,如果存在,则显示一条消息,然后退出批处理文件。
如果FolderA不存在,我想检查是否存在另一个文件夹(FolderB)。如果FolderB不存在,则应显示一条消息并创建该文件夹,如果FolderB存在,则应显示一条消息,说明如此。
有没有人知道我可以在记事本上使用的代码创建一个批处理文件以允许我这样做?
所有这些都需要在一个.bat
文件中完成。
答案 0 :(得分:206)
尝试将其用于文件:
IF EXIST yourfilename (
echo Yes
) ELSE (
echo No
)
将您的文件名替换为您的文件名。
有关这个https://jeffpar.github.io/kbarchive/kb/065/Q65994/
的目录C:
IF NOT EXIST C:\WIN\ GOTO NOWINDIR
CD \WIN
:NOWINDIR
尾随反斜杠('\')似乎足以区分目录和普通文件。
答案 1 :(得分:29)
我认为答案在这里(可能重复):
How to test if a file is a directory in a batch script?
IF EXIST %VAR%\NUL ECHO It's a directory
将%VAR%替换为您的目录。请阅读原始答案,因为其中包含有关在文件夹名称中处理空格的详细信息。
正如foxidrive所说,这在NT级窗口上可能不太可靠。它适用于我,但我知道它有一些限制(你可以在引用的问题中找到)
if exist "c:\folder\" echo folder exists
对于现代窗户应该足够了。