2024-01-18 11:09:09 版本 : 常用批处理代码
作者: 周杨 于 2022年09月28日 发布在分类 / 计算机应用 / 编程 下,并于 2024年01月18日 编辑
 历史版本

备注 修改日期 修改人
内容更新 2024-01-18 11:19:08[当前版本] 周杨
内容更新 2024-01-18 11:09:09 周杨
格式调整 2024-01-18 11:00:58 周杨
格式调整 2024-01-18 10:59:53 周杨

1.批处理新手入门导读

http://www.bathome.net/index.php

批处理编辑工具:



2.批处理文件中常见注意事项

(1)命令或关键字前后仅能存在英文状态下的空格,不支持tab或全角空格

(2)变量赋值符号=前后不能有空格


3.判断文件或文件夹是否存在

set fileName=全路径的 文件名或文件夹

if not exist %fileName% () else ()


4.字符串拼接和截取

拼接

set a=aaaaa
set b=bbbbb
set c=%a%%b%

截取

set a=how are you!

rem 截取了字符串a,从第0个字符到第5个字符 
echo %a:~0,5%
rem 截取了字符串a,从第1个字符到倒数第3个字符

echo %a:~1,-3%

5.时间格式化

set date_str=%date:~,4%%date:~5,2%%date:~8,2%
set time_str=%time:~,2%%time:~3,2%%time:~6,2%

rem 日期+时间 20220928151111
echo %date_str%%time_str%

6.获取当前电脑的路由表

route print

粘贴图片

其中接口列表顺序可以在控制面板中进行设置,详细步骤见:

怎样修改Windows的网卡顺序(多网卡出口顺序)


7.批量迁移文件

xcopy命令

xcopy 目录1\文件夹A 目录2\文件夹A /E /I /Y
解释:
目录1\文件夹A:要迁移的文件夹A的路径
目录2\文件夹A:目标文件夹A的路径
/E:复制目录及其子目录(包括空目录)
/I:如果目标目录不存在,也会被当作一个目录来处理
/Y:在复制之前不提示确认
这个命令将会复制目录1下的文件夹A及其子文件夹和文件到目录2下的文件夹A。如果目录2下的文件夹A不存在,那么将会创建一个新的文件夹A来存放复制的内容。
请注意,这个命令会复制整个文件夹A及其子文件夹和文件,所以在使用之前请确保目录2下没有与目录1重名的文件夹或文件,以免覆盖原有内容。



robocopy命令

若要保留被迁移文件原始的时间戳

robocopy 目录1\文件夹A 目录2\文件夹A /E /MOVE
解释:

目录1\文件夹A:要迁移的文件夹A的路径

目录2\文件夹A:目标文件夹A的路径

/E:复制目录及其子目录(包括空目录)


/MOVE:在复制完成后,将源文件移动到目标目录,并在移动完成后删除源文件 (若仅复制,则用/COPYALL,复制所有文件属性,包括时间戳、权限等)


这个命令将会复制目录1下的文件夹A及其子文件夹和文件到目录2下的文件夹A,并保留被复制文件的原始时间戳和其他属性。如果目录2下的文件夹A不存在,那么将会创建一个新的文件夹A来存放复制的内容。

请注意,robocopy命令的功能比xcopy更强大,可以在保留文件属性的同时进行更多的操作。你可以通过运行robocopy /?命令来查看更多关于robocopy命令的选项和用法。




历史版本-目录  [回到顶端]
    知识分享平台 -V 5.1.4 -大信谛威