linux复制递增路径下文件名,bat 复制文件夹,文件名递增 等操作

句尾无';'

@echo off : 回显,使命令不在dos中一行一行输出

pause : 暂停,以便看到输出结果

变量

%% 与 % % : https://zhidao.baidu.com/question/518580373.html

%xxx%

%%i  (for) 变量名:单字符 ???

/r /d : https://blog.csdn.net/ab7434588/article/details/53055890

还有其它符号

算数运算 : https://blog.csdn.net/sanqima/article/details/37902463

%1 %2 %3 ...

命令行上的参数

@echo off set a=% echo %a% pause

C:\Users\scientific\Desktop>.bat abc abc 请按任意键继续. . .

判断是否相等,存在,定义

https://zhidao.baidu.com/question/872612194823360892.html

if else

if xxx ( ) else (  ::else必须在这行 )

输出换行符

echo.

注释

https://blog.csdn.net/wh_19910525/article/details/8125762

转义字符

echo ^&

在linux下用-e 输出转义字符\t等。在windows下暂时找不到。

非常重要!

延迟变量

setlocal enabledelayedexpansion :  http://blog.sina.com.cn/s/blog_a9cdad020102wugf.html

for循环里, () 一个整体

字符串截取 长度为变量 (for循环内不行,目前尚未找到解决方法)

@echo off

setlocal enabledelayedexpansion

set str=

set /a delta1=-

set str1=!str:~,%delta1%! 外面必须是!!

echo %str1%

pause

应用:

文件夹下所有文件夹重新命名为1,2,3,...

目录有‘*’,一定要加上

@echo off

setlocal enabledelayedexpansion

set /a ind=

for /d %%i in (C:\Users\scientific\Desktop\test\*) do (

set /a ind+=

ren "%%i" "!ind!"

)

pause

文件夹构:

1 --xxx

2

3 --yyy1

4

5 --file1

6

7 --file2

8

9 ...

10

11 --yyy2

12

13 ....

14

15 --yyy3

16

17 ....

18

19 ...

文件夹下所有文件夹重新命名为xxx1,xxx2,xxx3,...

@echo off

setlocal enabledelayedexpansion

set /a ind=

set str="code"

for /d %%i in (C:\Users\scientific\Desktop\test\*) do (

set /a ind+=

ren "%%i" "%str%!ind!"

)

pause

文件夹下所有文件重新命名为xxx1,xxx2,xxx3,...

@echo off

setlocal enabledelayedexpansion

set /a ind=

set str="z"

for %%i in (C:\Users\scientific\Desktop\test\*) do (

set /a ind+=

ren "%%i" "%str%!ind!"

)

pause

文件夹下名称含有yyy的文件夹重新命名为xxx1,xxx2,xxx3,...

>nul 不输出

!errorlevel!

@echo off

setlocal enabledelayedexpansion

for /d %%i in (C:\Users\scientific\Desktop\test\*) do (

echo %%i | findstr "code" >nul

if !errorlevel! equ (

set /a ind+=

ren "%%i" "!ind!"

)

)

pause

输出每个文件夹有多少文件

@echo off

setlocal enabledelayedexpansion

for /d %%i in (C:\Users\scientific\Desktop\test\*) do (

set /a g=

for %%j in (%%i\*) do (

set /a g+=

)

echo %%i !g!

)

pause

复制某个文件夹多次(命名为xxx001,xxx002,xxx003,...)

/e:复制目录和子目录,包括空的

/y:不需要确认修改文件

C:\Users\scientific\Desktop>tree code /f

文件夹 PATH 列表

卷序列号为 EC4C-63EE

C:\USERS\SCIENTIFIC\DESKTOP\CODE

│ .txt

└─

.txt

C:\Users\scientific\Desktop>tree test /f

文件夹 PATH 列表

卷序列号为 EC4C-63EE

C:\USERS\SCIENTIFIC\DESKTOP\TEST

├─code001

│ │ .txt

│ │

│ └─

│ .txt

├─code002

│ │ .txt

│ │

│ └─

│ .txt

├─code003

│ │ .txt

│ │

│ └─

│ .txt

├─code004

│ │ .txt

│ │

│ └─

│ .txt

└─code005

│ .txt

└─

.txt

@echo off

setlocal enabledelayedexpansion

set addr1="C:\Users\scientific\Desktop\code"

set addr2="C:\Users\scientific\Desktop\test"

for /l %%i in (,,) do (

echo %%i

set /a ind+=

set num=%%i

set num=!num:~-!

echo d | xcopy %addr1% %addr2%\code!num! /e /y

)

pause

c++项目 一个文件夹。多个题目,拷贝文件夹多份

@echo off

setlocal enabledelayedexpansion

set addr1=".\basic"

set addr2=".\"

for /l %%i in (,,) do (

echo %%i

set /a ind+=

set num=%%i

set num=!num:~-!

echo d | xcopy %addr1% %addr2%\code!num! /e /y

)

pause

测试命名是否正确,每个文件夹里的文件的名字是否包含文件夹的名字

C:\Users\scientific\Desktop\test>tree /f

文件夹 PATH 列表

卷序列号为 EC4C-63EE

C:.

│ scr.txt

│ test1.bat

├─code1

│ code1_1.txt

│ code1_2.txt

│ code1_3.txt

├─code2

│ code2_1.txt

│ code2_2.txt

└─code3

.txt

code3_1.txt

@echo off

setlocal enabledelayedexpansion

set addr=C:\Users\scientific\Desktop\test

for /f "delims=" %%i in ('dir %addr% /b') do (

for /f "delims=" %%j in ('dir %addr%\%%i /b') do (

echo %%j | findstr %%i >nul

if !errorlevel! equ (

echo %addr%\%%i\%%j

)

)

)

)

pause

at last  from http://tieba.baidu.com/p/2683225056

bat优点:简单易懂 缺点:运行效率慢(解释性语言)

c优点:功能强大、运行效率高 缺点:命令过于复杂(某些)

bat复制文件夹下所有文件到另一个目录

一个需求,网上了半天都是错了,所以记一下吧,方便你我. copy是文件拷贝,文件夹拷贝需要用到xcopy @echo off::当前盘符set curPath=%cd%set digPath =&qu ...

C# 压缩 解压 复制文件夹,文件的操作

命名空间:namespace System.IO.Compression 压缩: //目标文件夹 string fileDirPath = "/Downloads/试题" + us ...

c# 封装的文件夹操作类之复制文件夹

c#  封装的文件夹操作类之复制文件夹 一.复制文件夹原理: 1.递归遍历文件夹 2.复制文件 二.FolderHelper.cs /// /// 文件夹操作类 /// ...

Web 在线文件管理器学习笔记与总结(13)重命名文件夹(14)复制文件夹

(13)重命名文件夹 ① 重命名文件夹通过 rename($oldname,$newname) 实现 ② 检测文件夹名是否符合规范 ③ 检测当前目录中是否存在同名文件夹名称,如果不存在则重命名成功 i ...

[转帖]XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件

XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件 https://www.cnblogs.com/smartsmile/p/7665979.html xcopy dirA dir ...

JAVA实现复制文件夹

package com.filetest; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; impor ...

linux复制文件夹、重命名文件夹、删除文件夹

linux中复制命令为cp(即copy缩写),重命名使用mv命令(即move缩写)来实现,删除命令为rm(即remove缩写). 如果操作对象是单个文件,复制和删除以及重命名很简单,如下: cp a. ...

CMD复制文件夹

CMD复制文件夹 xcopy /E/I/Y "D:\GitHub\WIP\app" "D:\GitHub\WIP_server\html\webshell"

java复制文件夹中的所有文件和文件夹到另一个文件夹中

1.复制文件夹 public static void copyDir(String oldPath, String newPath) throws IOException { File file = ...

随机推荐

VS轻松开发Node.js应用

PTVS开发团队又开发出一款可以在VS里编写Node.js应用程序的插件--NTVS(Node.js Tools for Visual Studio),开发者可以在VS里轻松开发Node.js应用. ...

sizeof和strlen()区别

sizeof关键字和strlen()标准函数都可以用来测试字符串的长度,但是两者有很大的不同 sizeof只能在本函数内, 使用""和不指定长度的字符数组中才能测出字符串的真实长度 ...

Hadoop 问题 & 解决

1.将旧版本hadoop升级后,如从hadoop-1.1.2升级到hadoop-1.2.1,会发现使用start-all.sh命令,没有办法启动namenode,即jps,发现没有namenode 原 ...

WP之Sql Server CE数据库

如何在WP8中进行数据存储,你首先想到应该是独立存储,但是独立存储似乎存储文件更方便,如果我们希望像处理对象的形式,该怎么办呢,答案就是Sql Server CE. Sql Server CE并不是新 ...

C语言 - 预编译

1.#ifdef 实现 与 或#if (defined SIMULATION) && (defined _FMM_LOG)#endif #if (!defined A) || (!de ...

package.json bin的作用

许多包有一个或多个可执行文件(executable),他们希望直接导入到全局路径里面,这样可以直接使用,npm很容易达到这点, A lot of packages have one or more e ...

Java 持久化操作之 --XML

摘自:http://www.cnblogs.com/lsy131479/p/8728767.html 1)有关XML简介 XML(EXtensible Markup Language)可扩展标记语言 ...

as3 AIR 添加或删除ApplicationDirectory目录下文件

AIR的文件目录静态类型有五种: File.userDirectory //指向用户文件夹 File.documentsDirectory //指向用户文档文件夹 File.desktopDirect ...

MySQL-安全对调两个表名

我们想要的是同时完成表名对调,如果是先后的对掉,用RENAME的话可能会导致有些数据写入失败,那怎么办? 其实也不难,从MySQL手册里就能找到方法,那就是:同时锁定2个表,不允许写入,然后对调表名. ...

[UVa OJ] Longest Common Subsequence

This is the classic LCS problem. Since it only requires you to print the maximum length, the code ca ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值