批处理 判断一个文件夹是否存在,不存在则创建,求大神指导。。谢谢

是用if 判断吗? 求语句。有没有其他方式?

例如:要在G盘下面判断是否存在文件夹是以当前时间的年月+tst命名的,如果存在则提示已存在,如不存在则创建,多谢

用IF NOT EXIST "G:\%DATE:~0,10%tst" MD "G:\%DATE:~0,10%tst"

例如:

IF EXIST C:\DATE (

   del filename.

) ELSE (

   echo filename. missing.

)

扩展资料:

注意事项

@echo off

@title 批处理判断文件夹是否存在

if exist folder1 (

   echo "已经存在文件夹"

) else (

md folder1

)

if not exist folder2 md folder2

pause

命令中首先判断当前目录中是否存在folder1,如果存在,打印“已经存在文件夹”如果不存在就用md命令建立文件夹。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-25

1、下载Windows x86-64 MSI installer.exe安装包进行安装后使用python命令打开python命令行界面。

2、在命令行中导入os库,有了os库就可以使用python指令操作操作系统相关操作导入命令:>>>import os。

3、使用python的os指令创建目录,创建目录d:/hello/python,>>>os.makedirs('d:/hello/python') ,显示目录,>>>os.listdir('d:/hello')。

4、使用 os.path.exists判断文件夹是否存在>>>os.path.exists('d:/hello/python')返回True  ,表示d:/hello/python文件夹存在>>>os.path.exists('d:/hello/python2')返回False  ,表示d:/hello/python2文件夹不存在。

5、使用os.path.isdir判断是否为文件夹,如果返回True则表示文件夹存在>>>os.path.isdir('d:/hello/python')返回True  ,表示d:/hello/python文件夹存在>>>os.path.isdir('d:/hello/python2')返回False  ,表示d:/hello/python2文件夹不存在。

本回答被网友采纳
第2个回答  推荐于2017-09-16
IF NOT EXIST "G:\%DATE:~0,10%tst" MD "G:\%DATE:~0,10%tst"

备注 将以上命令复制并保存到文本文档中,并将后缀名改为bat 使用
或者 在运行里面 输入 cmd 回车
再点右键 粘贴命令 并回车

以上命令 适用于 2014-01-01tst 这样格式的时间的文件夹 如果不是此格式的时间请注明追问

这个\%DATE:~0,10% 前面的0和10的意思是?
还有批处理if可以跟else 吗?试了几次好像else不怎么给力,不知道怎么用啊 多谢

追答

%PATH:~10,5%
从第 1 个(偏移量 0)字符开始的十个字符
另外 IF 后面是可以跟 ELSE
不过 得 注意以下几点
ELSE 子句必须在 IF 之后出现在同一行上 如果If 执行句有多行 用 () ELSE 必须跟在 )后面 且要有一格空格 ELSE 执行块里如果有多行 也用() “( ” 要 跟在 ELSE 后面 且 要 空一格

举例
IF EXIST C:\DATE (
del filename.
) ELSE (
echo filename. missing.
)

本回答被提问者采纳