.ps1和.bat文件
.ps1和.bat的区别
1.文件类型:
.ps1是 PowerShell脚本文件的扩展名,用于编写和执行PowerShell 脚本。
.bat 是 Windows批处理脚本文件的扩展名,用于编写和执行一系列 Windows命令。
2.脚本语言:
.ps1文件包含 PowerShell 脚本, PowerShell 是一种功能强大的脚本语言,支持对象和命令的交互,可与.NET 框架和其他系统交互。
.bat文件包含 Windows 批处理脚本,它基于简单的命令行命令,用于执行一系列Windows 命令。
3.功能和灵活性:
PowerShell 脚本语言更先进,具有强大的处理能力,支持条件语句、循环、函数、异常处理等高级编程特性,可以进行复杂的系统管理和自动化任务。
批处理脚本在功能上较为受限,主要用于执行基本的文件操作、应用程序启动、用户交互等。
4.对象处理:
PowerShell 脚本便用对象来表示数据,可以直接操作和处理对象,便得脚本更具表现力。
批处理脚本在处理数据时较为基本,通常需要使用文本处理命令(如find, findstr等)
5.可读性和维护性:
PowerShell 脚本通常更易于阅读和维护,因为它的语法更接近自然语言,代码结构更清晰。
批处理脚本可能变得复杂且难以阅读,尤其在处理大量条件和循环时。
6.平台支持:
PowerShell 脚本在Windows 和其他操作系统上(如 Linux和 macOS)的PowerShell Core 中均可运行。
批处理脚本主要在Windows 操作系统上运行。
.bat相关命令
切换到D盘目录下
d:
进入某目录
cd MicroApps/fusion
返回上一级目录
cd ..
mklink /d microapps\discipline\node_modules node_modules
遍历apps目录下的一级子目录
dir apps /ad /b
创建文件夹abc
md abc
判断文件夹是否存在
if exist "abc" ( for %%i in (*.*) do echo %%i ) else md abc
for /?
案例: microapps文件夹下的一级目录下的node_modules 链接到当前目录下的node_modules
if not exist "node_modules" ( md node_modules ) for /d %%i in (microapps\*) do ( mklink /d microapps\%%~ni\node_modules node_modules )
写在.bat后缀的文件里,在命令提示符里面执行
网络相关
查看 ip 地址
ipconfig
查询 ip 地址
ping www.csdn.net
netstat 查看网络连接状态
netstat -help 获取命令行使用帮助信息
netstat -ano //查看网络连接、状态以及对应的进程id