栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

bat脚本处理文件

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

bat脚本处理文件

目录
  • 一、处理文件常用命令 [^1]
    • 打开文件
    • 删除文件
    • 复制文件
    • 重命名
    • 创建文件夹
    • 创建文件
  • 二、批量复制+重命名文件 [^2]
    • 生成文件名列表
    • 批处理命令
    • 注意
  • 后续


一、处理文件常用命令 1 打开文件
start D:文件夹1test.txt
删除文件

删除当前目录下的test.txt文件

del test.txt

删除上级目录下的test.txt文件

del ..test.txt

删除当前目录TEST文件夹下的所有.mp3文件

del .TEST*.mp3
复制文件

复制当前目录下所有txt文件到文件夹1,文件夹1需要已经创建

copy *.txt  文件夹1

复制文件1到文件夹1、文件2到文件夹2、支持多个文件操作,同时支持上级及下级文件路径

copy file1.txt 文件夹1
copy file2.txt 文件夹2

复制桌面文件到D盘根目录,使用绝对路径

copy C:UsersuserDesktopwelcome.txt D:
重命名

修改文件扩展名,所有txt扩展名改为mp3扩展名

ren *.txt *.mp3

修改文件名称,把aa.txt改为bb.c

ren aa.txt bb.c
创建文件夹

创建三个文件夹

md 文件夹1
md 文件夹2
md 文件夹3
创建文件

当前目录创建a.txt文件

cd.>a.txt

二、批量复制+重命名文件 2 生成文件名列表

生成文件名列表,每一行记录一个文件名,这些文件名都保存在FileList.txt中

"1黎迫坑运行管理标准化达标创建评现场检查表.docx"
"2牛坑运行管理标准化达标创建评现场检查表.docx"
"3塘坎运行管理标准化达标创建评现场检查表.docx"
"4马安山运行管理标准化达标创建评现场检查表.docx"
"5茶亭运行管理标准化达标创建评现场检查表.docx"
"6爱国运行管理标准化达标创建评现场检查表.docx"
"7龙虎坑运行管理标准化达标创建评现场检查表.docx"
"8斑鱼塘运行管理标准化达标创建评现场检查表.docx"
"9春湾迳塘运行管理标准化达标创建评现场检查表.docx"
"10那且运行管理标准化达标创建评现场检查表.docx"
"11四渡坑运行管理标准化达标创建评现场检查表.docx"
"12仙岗坑运行管理标准化达标创建评现场检查表.docx"
"13根竹仔运行管理标准化达标创建评现场检查表.docx"
"14瑶田运行管理标准化达标创建评现场检查表.docx"
"15牛屎峡运行管理标准化达标创建评现场检查表.docx"
"16沙垌运行管理标准化达标创建评现场检查表.docx"
"17圣塘运行管理标准化达标创建评现场检查表.docx"
"18木蔃坑运行管理标准化达标创建评现场检查表.docx"
"19牛角冲运行管理标准化达标创建评现场检查表.docx"
"20羊笪运行管理标准化达标创建评现场检查表.docx"
批处理命令

(1)xcopy
xcopy 是 copy 的扩展,可以把指定的目录连文件和目录结构一并拷贝,基本操作也是
source 指定要复制的文件,destination 指定新文件的位置和/或名称。

XCOPY source [destination]

(2)ECHO 答复语 | 命令
xcopy 命令会询问是否是目录(F = 文件,D = 目录),通过 echo F | xcopy …… 实现自动输入那个 “F”
在前面加个 “echo D|” 则表示自动输入 D 的意思。

echo F|(xcopy %str% %%i)

(3)for循环
基本构成

在cmd窗口中:

for %variable in (set) do command [command-parameters]

在批处理文件中:

for %%variable in (set) do command [command-parameters]

基本要素
1、for、in、do是关键字,缺一不可;
2、%%variable 是for语句中对形式变量的引用,就算它在do后的语句中没有参与语句的执行,也是必须出现的;
3、in之后,do之前的括号不能省略;
4、command表示字符串、变量或命令语句;

(4)最后批处理命令

REM @echo off
@echo off
set str="1 冷水坑水库运行管理标准化达标创建评现场检查表20210223(可2).docx"
for /f %%i in (FileList.txt) do (echo F|(xcopy %str% %%i))
pause
注意

1、txt保存编码为ANSI。
2、将文件名加"",包括在bat命令中,原因是DOS下不支持长文件名,Windows下的命令行,对于有空格的命令行要加引号。
3、文件名中不要有空格。


后续 后续不断增加修改。
  1. 使用批处理批量复制文件并重命名 ↩︎

  2. BAT批处理基本命令总结 ↩︎

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/291212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号