`

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

阅读更多

先看一段bat命令

 

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

if exist folder1 (
   echo "已经存在文件夹"
) else (
md folder1
)

if not exist folder2 md folder2

pause

 

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

 

 


1. for in 结构:

下面这个语句可以把当前文件夹所有子文件夹下的txt文件合并成一个文件
for /D %%d in (*) do type %%d\*.txt >>result.txt

有时候程序输出的txt文件最后一行缺少回车符号,如果两个文件直接用type重定向合并,会导致错误,所以可以做一个空行文件oneline.txt,然后改成这种:
for /D %%d in (*) do type %%d\*.txt oneline.txt >>result.txt
这样多个文件合并时总是把oneline.txt 

2. 取日期和时间。
批处理环境里可以使用%date%变量和%time%变量,不同的机器这个变量的格式也不同,
可以试试echo %date% %time%看格式
然后使用:~begin,len的方式取的变量的字串类似函数substr($str, $begin, $len),例如
echo %date%
结果输出:2006-06-20 星期二
那么取从0开始的索引0,字串长度为10,既:
echo %date:~0,10%
结果输出:2006-06-20


例如我想合并今天的日志文件,可以这样:
set myval=%date:~0,10%

for /D %%d in (*) do type %%d\%myval%.log >>result.txt 

 

 

 

 不同机器使用cmd拷贝文件,思路是,先建立链接,然后映射网络驱动器,然后就可以拷贝了

 

net use z: \\192.168.2.112\C$ "wyzwyw" /USER:Administrator
copy 1.txt z:
 

copy z:\boot.ini c:\boot.txt 

net use z: /delete
分享到:
评论

相关推荐

    dos批处理备份文件夹

    例如,`xcopy C:\Source\* D:\Backup\%DATESTAMP%\ /E /I /Y`这条命令会将"C:\Source"目录下的所有文件和子目录复制到"D:\Backup\20230225_153045",其中`/E`表示包含空文件夹,`/I`表示如果目标目录不存在则创建,`...

    bat脚本判断文件夹为空

    bat脚本判断文件夹是否为空,使用if先进行文件夹存在判断,在对文件夹是否为空判断。

    如何判断文件或文件夹是否存在

    文件夹存在的判断 对于文件夹,可以使用`Directory`类的`Exists()`方法进行检查,用法与`File.Exists()`类似: ```csharp using System.IO; // 检查文件夹是否存在 bool folderExists = Directory.Exists(@"C:\...

    批处理统计文件夹内的所有文件的数量和总大小的bat

    4. **单位转换与输出**:脚本使用嵌套的条件判断语句将文件大小转换为合适的单位(GB、MB、KB),并在控制台输出每个子文件夹的信息。 5. **汇总信息**:最后,脚本还将输出根目录下的文件总数和总大小。 ##### ...

    批处理自动创建文件夹结构

    但是,要创建多层嵌套的文件夹,我们需要结合使用`for`循环和条件判断。 以下是一个简单的批处理脚本示例,用于创建一个包含多级子文件夹的结构: ```batch @echo off setlocal enabledelayedexpansion rem 定义...

    BAT批处理脚本-文件夹变磁盘.zip

    1. **错误检查**:确保指定的文件夹存在。 2. **用户交互**:让用户选择要映射的驱动器字母和文件夹路径。 3. **自动化流程**:在脚本开始时取消已有的虚拟驱动器,避免冲突,然后创建新的映射。 批处理脚本的编写...

    删除目录下空文件夹批处理文件

    - 使用`IF NOT EXIST *`判断当前目录下是否有非隐藏的文件或非空的子目录。如果不存在,就执行`RD /S /Q`删除该空目录。 4. **安全性与注意事项**: - 在执行批处理删除操作前,最好先备份重要数据,防止误删。 ...

    使用批处理删除文件夹时遇到的问题

    - **深入理解批处理语法**:熟悉批处理脚本的基本语法和高级用法,例如条件判断、循环控制等。 - **学习进程管理命令**:了解如何使用`tasklist`查看当前系统中运行的进程,使用`taskkill`结束指定进程等。 - **测试...

    大量批处理实用程序例程

    查看用户是否存在.bat 查看电脑硬件信息.bat 查看网关的MAC地址.bat 查看进程使用的端口.bat 查看驱动器.bat 检查网络信息.bat 模拟2K开机进度条.cmd 每个目录占用的空间.bat 测试网络是否通畅.cmd 画圆角矩形框.cmd...

    BAT批处理脚本-美化文件夹背景.zip

    在本案例中,"BAT批处理脚本-美化文件夹背景.zip"是一个专门用于修改Windows文件夹背景的批处理程序。 批处理脚本的核心是DOS命令,这些命令包括但不限于: 1. **`cd /d`**:改变当前目录,`/d`参数允许跨驱动器...

    bat命令批处理判断32位还是64位系统的多种方法

    通过判断这个文件夹是否存在,我们可以判断出系统类型。具体命令如下: ```batch @echo off if exist "%windir%\SysWOW64" ( start *** *** *** * ``` 在这段代码中,if exist命令用于检测SysWOW64文件夹是否存在...

    批处理拷贝文件(简单实用)

    批处理拷贝文件是一种在Windows操作系统中通过编写批处理脚本来实现批量复制文件或文件夹的方法,这种方法简单高效,尤其适合需要重复执行相同复制任务的情况。在这个实例中,我们有一个批处理文件`copy.bat`,它被...

    BAT批处理脚本-文件相关操作-将文件夹变为磁盘.zip

    例如,脚本可能会检查指定的文件夹是否存在,或者是否已经映射为某个驱动器,以避免重复映射。 此外,由于描述中提到为了避免误触发,文件以TXT格式提供,你需要将它们修改为BAT格式才能执行。这是一个简单的步骤,...

    根据文件名创建文件件,将文件移动到对应的文件夹中

    接着,脚本判断扩展名对应的文件夹是否存在,若不存在则创建。最后,使用`move`命令将文件移动到对应的文件夹中。 在实际应用中,你需要将`"D:\待整理的文件"`替换为你需要整理的文件的实际路径。运行批处理脚本后...

    DOS批处理教程 批处理

    - `if exist`:检查文件或目录是否存在。 - **循环结构** - `for`:对一组文件执行相同的命令。 ```batch for %%a in (*.txt) do command %%a ``` - `for /l`:进行数字范围内的循环。 - **流程控制** - `...

    批处理生成器,实用批处理生成器

    2. **条件语句**:在批处理脚本中,可以使用`IF`和`ELSE`来实现条件判断,例如检查文件是否存在,根据不同的条件执行不同的命令。 3. **循环结构**:`FOR`循环在批处理中常用于遍历文件夹或文件,执行相同的操作,...

    易语言批处理应用例程

    否则...`结构进行条件判断,根据不同的情况执行不同的操作,例如检查文件是否存在,或者判断某个数值是否满足特定条件。 3. 循环结构:使用`循环...结束循环`或`计次循环...结束计次循环`来重复执行一段代码,常...

    BAT批处理脚本-文件相关操作-限制条件批量建立文件夹.zip

    比如,我们可以检查某个文件或目录是否存在,或者检查某个变量的值来确定是否满足创建新文件夹的条件。这在处理大量数据或执行有特定要求的任务时非常有用。 此外,批处理脚本还可以使用`for`循环结构,遍历文件或...

    批处理经典入门教程(附DOS命令详解)

    2. `if exist`命令:这是一个条件判断语句,用于检查文件或文件夹是否存在。如果存在,则执行其后的命令。在示例的过时脚本`a.bat`中,它用来检查QQ广告目录是否存在,若存在则执行删除操作。 3. `del`命令:删除...

    批处理入门学习资料集合

    例如,创建一个简单的批处理文件,用于切换到特定的文件夹并运行一个程序,脚本可能如下: ```batch @echo off cd /d "C:\Program Files\MyApp" myapp.exe ``` 在这个例子中,`@echo off` 关闭了命令回显,`cd /d`...

Global site tag (gtag.js) - Google Analytics