Python、BAT、Shell脚本有哪些常见易忘操作?
摘要:BAT 脚本 1、相互调用 1.1、bat 调用 python bat批处理执行python 的几种方式 ———— 批处理, python打包成 exe文件 @echo off C: cd C:UsersldlDesktop star
目录BAT 脚本1、相互调用1.1、bat 调用 python1.2、bat 调用 bat2、系统相关2.1、不关闭2.2、读取环境变量3、文件操作3.1、读取3.2、判断文件是否存在3.3、删除文件及文件夹5、输出打印5.1、打印空行6、字符串处理6.1、字符串分割6.2、字符串查找SHELL 脚本1、查找1.1 读取正数第n行和倒数第n行1.2 查找某字符串 在文件的行数2、替换2.1、替换文件夹中所有满足条件文件中的字符串2.2、文件夹内文件批量个性修改3、磁盘操作3.1、分区与格式化4、 比较4.1、比较的基础知识PYTHON 脚本1、基本资料1.1、指导文档2、相互调用3、函数相关3.1、向文件传参4、文件操作4.1、文件夹拷贝4.2、查找文件4.3、删除文件5、数据结构5.1 SET6、字符串6.1、基础知识6.2、XML 操作链接
BAT 脚本
1、相互调用
1.1、bat 调用 python
bat批处理执行python 的几种方式 ———— 批处理, python打包成 exe文件
@echo off
C:
cd C:\Users\ldl\Desktop
start python test100.py
start python 1.py
start python 1.py 10
start python 1.py 100
exit
1.2、bat 调用 bat
如何在bat文件中调用另一个bat文件
两个bat文件在同一个目录下
call b.bat
两个bat文件不在同一个目录下
先使用cd /d 目录来进入相应的目录,接着再call就行了
2、系统相关
2.1、不关闭
怎么让bat执行完后不关闭,让bat不关闭
pause
2.2、读取环境变量
windows命令行或者bat中查询环境变量的值
echo
查看java_home环境变量
echo %java_home%
查看path环境变量
echo %path%
set
查看java_home环境变量
set java_home
3、文件操作
3.1、读取
bat 读取文件
在批处理脚本中读取文件是通过使用 FOR 循环命令来完成文件中需要读取的每一行。 由于没有直接的命令从文件中读取文本到变量中,所以需要使用 for 循环来达到这个目的。
示例
@echo off
FOR /F "tokens=* delims=" %%x in (new.txt) DO echo %%x
delims 参数用于将文件中的文本分解为不同的标记或单词。 每个单词或标记然后存储在变量x中。 对于从文件读取的每个单词,都会进行回显以将单词打印到控制台输出。
其他参考链接:https://www.hxstrive.com/article/805.htm
3.2、判断文件是否存在
BAT脚本之判断文件是否存在
@echo off
@title copy sth to current filepath
mode con lines=5 cols=40
SET SourceFile=123.txt
SET GenFile1=456.txt
if exist %SourceFile% (
if not exist %GenFile1% (
copy %SourceFile% %GenFile1%
) else (
echo %GenFile1% is exist!
)
) else (
echo %SourceFile% is not exist!
)
echo Success
ping -n 3 127.0.0.1 > nul
3.3、删除文件及文件夹
bat 删除文件及文件夹
1) 删除文件
del命令参数说明
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
2) 删除目录
rd 的另外一个写法是rmdir
RD [/S] [/Q] [drive:]path
RMDIR [/S] [/Q] [drive:]path
/S 除目录本身外,还将删除指定目录下的所有文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认
3) 创建目录。
MKDIR [drive:]path
MD [drive:]path
如果需要,MKDIR 会在路径中创建中级目录。
