使用批处理创建文件夹,但前提是它尚不存在
任何人都可以告诉我如何在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 exists
于NUL
。
要么
(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的回答 。
使用批处理创建文件夹,但前提是它尚不存在相关推荐
- (BAT批处理)用文件名批量创建文件夹,然后将文件移动进去的批处理命令?
主要为将电影文件进行归类,一个文件夹下有许多电影文件,文件名均为: [电影1.1994.xxx.xxx.xxx.mkv] [电影2.2004.xxx.xxx.xxx.mp4] 或 [电影1.mkv] ...
- asp.net创建文件夹出错的解决方案[转]
C#中.net中得IO类虽然功能很强大,但是正是因为功能强大,所以在很多虚拟服务商的服务器上并不实用 .因为IO.Directory和IO.DirectoryInfo在应用文件夹操作中,会遍历网站所在 ...
- C++ 创建文件夹的四种方式
在开头不得不吐槽一下,我要的是简单明了的创建文件夹的方式,看得那些文章给的都是复杂吧唧的一大坨代码,不仔细看鬼知道写的是啥.因此,为了方便以后自己阅读,这里自己写一下 C++ 创建文件夹的四种方式: ...
- android 阻止文件生成方法,禁止软件创建文件夹 禁止创建文件夹
安卓 怎么阻止软件在文件夹中创建文件 首先说明,Android软件之所以会在文件夹中创建文件,大多数是为了做软件缓存,防止反复的从服务器读取数据,照成用户流量浪费,如果强制的阻止可能会让软件报错. 一 ...
- java生成文件夹_java 创建文件夹和文件 汇总
前提 D盘存在文件夹a,文件D:/a/b/c 不存在 1.默认file.exists().file.isFile().file.isDirectory() 均返回 false 2.使用file.cre ...
- geany怎么创建文件夹_SAP事务码太多,记不住怎么办?
不同于国产财务软件,SAP提供了直接输入命令的便捷功能,例如在命令框中输入F-02可以直接进入到财务记账界面,使用起来非常方便. 但是对于很多SAP初学者来说,SAP有太多的事务代码了,真的好难记住呀 ...
- Linux 文件夹详情,linux使用命令创建文件夹以及里面的文件,详情介绍
工作学习的过程中需要用到linux系统,今天需要使用命令创建目录并在目录中创建文件,然后添加自己的内容到文件中,我们一起看看这整个过程应该怎么做. 工具/材料 ubuntu16.04操作系统. 操作方 ...
- eclipse 向HDFS中创建文件夹报错 permission denied
环境:win7 eclipse hadoop 1.1.2 当执行创建文件的的时候, 即: String Path = "hdfs://host2:9000"; FileSy ...
- linux 代码获取当前路径,【linux】shell代码,获取当前路径,创建文件夹
Linux学习笔记:mkdir创建文件夹 文件夹,即目录,在linux中使用mkdir创建. 语法:mkdir dir_name 通过 mkdir 命令可以实现在指定位置创建以 dir_name(指定 ...
最新文章
- java同步与死锁_Java多线程 - 线程同步与死锁
- 随机一段字符串,浏览器点击复制
- 问题 E: 序列操作Ⅰ(01背包)
- 冒泡排序 和 归并排序
- ReactNative环境配置
- 编辑流程图_流程图不会绘制?一分钟手把手教你学会,超简单
- 左右黑白极简滚动个人主页模板
- python爬取京东手机参数_python抓取京东小米8手机配置信息
- java经典源码 阅读_公开!阿里甩出“源码阅读指南”,原来源码才是最经典的学习范例...
- 强大的代码编辑工具:Nova for mac v7.3中文版
- x86系统微型计算机,80x86/Pentium 微型计算机原理及应用(第3版)
- ai一个线段多个箭头_「平面设计」Illustrator(AI)基础教学-第2章 绘制简单的图形...
- 我72岁开始学习python,花了一个星期--参加R语言会议有感
- ka电器表示什么意思_电气原理中,QS、FU、KM、KA、KI、KT、SB、SQ分别是什么电器元件的文字符号?...
- 树莓派python摄像头文字识别_古德微树莓派摄像头文字识别
- java炫酷龙卷风源码,这个炫酷!迷你龙卷风发生装置
- JS-对象,包装类--渡一教育(视频笔记)
- HostMonitor监控软件
- word中怎么看图片内存大小
- WebDay15 ELJSTLFilterListener