任何人都可以告诉我如何在Windows批处理脚本中执行以下操作? ( *.bat ):

  • 仅当文件夹尚不存在时才创建它

更详细地说,我想在C:\\驱动器上创建一个名为VTS的文件夹,但前提是该文件夹尚不存在。 我不想覆盖文件夹的内容(如果它已经存在并且执行批处理)。


#1楼

试试这个

ROBOCOPY C:\\Users\\ADMIN\\Pictures c:%date:~4,2%%date:~7,2%%date:~10,4% /MOV

此批处理将生成一个新文件夹并将其名称设置为当前日期。 (03222013)然后它会将C:\\Users\\ADMIN\\Pictures文件夹中的任何文件移动到新创建的文件夹。

如果今天是2013年3月22日.... C:\\Users\\ADMIN\\Pictures所有文件将被移动到名为03222013的文件夹中。

仅移动C:\\Users\\ADMIN\\Pictures文件。 不会触及C:\\Users\\ADMIN\\Pictures任何文件夹。


#2楼

我为我的脚本创建了这个我用于眼睛的工作。

:CREATES A CHECK VARIABLEset lookup=0:CHECKS IF THE FOLDER ALREADY EXIST"IF EXIST "%UserProfile%\AppData\Local\CounterPath\RegNow Enhanced\default_user\" (set lookup=1):IF CHECK is still 0 which means does not exist. It creates the folderIF %lookup%==0 START "" mkdir "%UserProfile%\AppData\Local\CounterPath\RegNow Enhanced\default_user\"

#3楼

mkdir C:\VTS 2> NUL

创建一个名为VTS的文件夹并输出A subdirectory or file TEST already existsNUL

要么

(C:&(mkdir "C:\VTS" 2> NUL))&

将驱动器号更改为C:mkdir ,将输出错误更改为NUL并运行下一个命令。


#4楼

你只需使用它: if not exist "C:\\VTS\\" mkdir C:\\VTS它只有在文件夹不存在时才会创建一个目录。

请注意,只有VTS存在并且是目录时,此存在测试才会返回true。 如果它不存在,或者作为文件存在,则mkdir命令将运行,并且应该导致错误。 您可能想要检查VTS是否也作为文件存在。


#5楼

我使用这种方式,你应该在目录名的末尾添加一个反斜杠,以避免该文件存在于没有与你指定的目录同名的扩展名的文件中,从不使用“C:\\ VTS”,因为它可以是一个文件存在名称“VTS”保存在“C:”分区中,正确的方法是使用“C:\\ VTS \\” ,检查VTS后面的反斜杠,所以是正确的方法。

@echo off
@break off
@title Create folder with batch but only if it doesn't already exist - D3F4ULT
@color 0a
@clssetlocal EnableDelayedExpansionif not exist "C:\VTS\" (mkdir "C:\VTS\"if "!errorlevel!" EQU "0" (echo Folder created successfully) else (echo Error while creating folder)
) else (echo Folder already exists
)pause
exit

#6楼

set myDIR=LOG
IF not exist %myDIR% (mkdir %myDIR%)

#7楼

您可以使用:

if not exist "C:\VTS\" mkdir "C:\VTS"

您还可以展开代码以替换任何缺少的预期文件。

if not exist "C:\VTS\important.file" echo. > "C:\VTS\important.file"

#8楼

if exist C:\VTS\NUL echo "Folder already exists"if not exist C:\VTS\NUL echo "Folder does not exist"

另请参见https://support.microsoft.com/en-us/kb/65994

(更新于2018年3月7日; Microsoft文章已关闭,存档于https://web.archive.org/web/20150609092521/https://support.microsoft.com/en-us/kb/65994 )


#9楼

只要调用mkdir C:\\VTS无论如何。 它只会报告该子目录已存在。

编辑:正如其他人所说,如果文件夹已存在,则会设置%ERRORLEVEL%。 如果您的批处理(或任何调用它的进程)不关心错误级别,则此方法可以很好地工作。 由于问题没有提到避免错误级别,这个答案是完全有效的。 它满足创建文件夹(如果它不存在)的需要,并且它不会覆盖现有文件夹的内容。 否则请按照Martin Schapendonk的回答 。

使用批处理创建文件夹,但前提是它尚不存在相关推荐

  1. (BAT批处理)用文件名批量创建文件夹,然后将文件移动进去的批处理命令?

    主要为将电影文件进行归类,一个文件夹下有许多电影文件,文件名均为: [电影1.1994.xxx.xxx.xxx.mkv] [电影2.2004.xxx.xxx.xxx.mp4] 或 [电影1.mkv] ...

  2. asp.net创建文件夹出错的解决方案[转]

    C#中.net中得IO类虽然功能很强大,但是正是因为功能强大,所以在很多虚拟服务商的服务器上并不实用 .因为IO.Directory和IO.DirectoryInfo在应用文件夹操作中,会遍历网站所在 ...

  3. C++ 创建文件夹的四种方式

    在开头不得不吐槽一下,我要的是简单明了的创建文件夹的方式,看得那些文章给的都是复杂吧唧的一大坨代码,不仔细看鬼知道写的是啥.因此,为了方便以后自己阅读,这里自己写一下 C++ 创建文件夹的四种方式: ...

  4. android 阻止文件生成方法,禁止软件创建文件夹 禁止创建文件夹

    安卓 怎么阻止软件在文件夹中创建文件 首先说明,Android软件之所以会在文件夹中创建文件,大多数是为了做软件缓存,防止反复的从服务器读取数据,照成用户流量浪费,如果强制的阻止可能会让软件报错. 一 ...

  5. java生成文件夹_java 创建文件夹和文件 汇总

    前提 D盘存在文件夹a,文件D:/a/b/c 不存在 1.默认file.exists().file.isFile().file.isDirectory() 均返回 false 2.使用file.cre ...

  6. geany怎么创建文件夹_SAP事务码太多,记不住怎么办?

    不同于国产财务软件,SAP提供了直接输入命令的便捷功能,例如在命令框中输入F-02可以直接进入到财务记账界面,使用起来非常方便. 但是对于很多SAP初学者来说,SAP有太多的事务代码了,真的好难记住呀 ...

  7. Linux 文件夹详情,linux使用命令创建文件夹以及里面的文件,详情介绍

    工作学习的过程中需要用到linux系统,今天需要使用命令创建目录并在目录中创建文件,然后添加自己的内容到文件中,我们一起看看这整个过程应该怎么做. 工具/材料 ubuntu16.04操作系统. 操作方 ...

  8. eclipse 向HDFS中创建文件夹报错 permission denied

    环境:win7  eclipse    hadoop 1.1.2 当执行创建文件的的时候, 即: String Path = "hdfs://host2:9000"; FileSy ...

  9. linux 代码获取当前路径,【linux】shell代码,获取当前路径,创建文件夹

    Linux学习笔记:mkdir创建文件夹 文件夹,即目录,在linux中使用mkdir创建. 语法:mkdir dir_name 通过 mkdir 命令可以实现在指定位置创建以 dir_name(指定 ...

最新文章

  1. java同步与死锁_Java多线程 - 线程同步与死锁
  2. 随机一段字符串,浏览器点击复制
  3. 问题 E: 序列操作Ⅰ(01背包)
  4. 冒泡排序 和 归并排序
  5. ReactNative环境配置
  6. 编辑流程图_流程图不会绘制?一分钟手把手教你学会,超简单
  7. 左右黑白极简滚动个人主页模板
  8. python爬取京东手机参数_python抓取京东小米8手机配置信息
  9. java经典源码 阅读_公开!阿里甩出“源码阅读指南”,原来源码才是最经典的学习范例...
  10. 强大的代码编辑工具:Nova for mac v7.3中文版
  11. x86系统微型计算机,80x86/Pentium 微型计算机原理及应用(第3版)
  12. ai一个线段多个箭头_「平面设计」Illustrator(AI)基础教学-第2章 绘制简单的图形...
  13. 我72岁开始学习python,花了一个星期--参加R语言会议有感
  14. ka电器表示什么意思_电气原理中,QS、FU、KM、KA、KI、KT、SB、SQ分别是什么电器元件的文字符号?...
  15. 树莓派python摄像头文字识别_古德微树莓派摄像头文字识别
  16. java炫酷龙卷风源码,这个炫酷!迷你龙卷风发生装置
  17. JS-对象,包装类--渡一教育(视频笔记)
  18. HostMonitor监控软件
  19. word中怎么看图片内存大小
  20. WebDay15 ELJSTLFilterListener

热门文章

  1. 关于select函数
  2. 关于WSE_CLIPSIBLINGS
  3. Android 线程死锁的案例
  4. 关于java数据库章节connection连接不成功的时候!!!
  5. 第三周项目二-本月有几天?
  6. Java网络编程笔记5
  7. Spark读取普通RDD加载为DataFrame
  8. (0038) iOS 开发之Xcode下的DerivedData文件
  9. delphi listview 获取行高_《我的侠客》布料怎么获得 布料获取方法
  10. 省选专练[CQOI2007]涂色