powershell使用笔记、.ps1是什么文件
文章目录
- powershell报错:无法处理参数,因为参数“path”的值无效。请更改“path”参数的值,然后再次运行此操作。
- 解决过程
- .ps1是什么文件
- 查看端口是否启用?
- 命令
- 创建文件夹和文件
- 列别名
- 列别名-文件与目录操作
- 列别名-对象处理与管道
- 列别名- 内容读取与输出
powershell报错:无法处理参数,因为参数“path”的值无效。请更改“path”参数的值,然后再次运行此操作。
powershell运行java -version命令报错。但是cmd却可以。
解决过程
估计是环境变量不同。
查看环境变量:
ls$env错误信息:
无法处理参数,因为参数“path”的值无效。请更改“path”参数的值,然后再次运行此操作。 所在位置 行:1 字符:9+ls$env:<<<<+ CategoryInfo:InvalidArgument:(:)[], PSArgumentException + FullyQualifiedErrorId:Argument原因可能是版本太低,查看版本:
$PSVersionTable.PSVersion内容如下:
PS C:\Users\chushiyun>$PSVersionTable.PSVersion Major Minor Build Revision-----------------------20-1-1版本确实低了,升级到3.0以上即可。
.ps1是什么文件
还有这么白痴的问题?当然是powershell文件了。
查看端口是否启用?
netstat-ano|findstr :8181命令
创建文件夹和文件
这里使用列别名的方式,原生的写起来太费劲。
创建文件夹:mkdirdata 创建文件: ni config.py 创建文件-不存在时才创建:# 只有当 file.txt 不存在时才执行创建if(!(Test-Path"config.py")){ni"config.py"-ItemTypeFile}注:虽然也能处理,但是有点绕,还是建议用python脚本比较灵活。
列别名
列别名-文件与目录操作
| 完整命令 (Cmdlet) | 别名 (Alias) | 来源/备注 |
|---|---|---|
| Get-ChildItem | ls,dir,gci | ls(Linux),dir(CMD),gci(缩写) |
| Set-Location | cd,chdir,sl | cd(通用),chdir(CMD) |
| Copy-Item | cp,copy,cpi | cp(Linux),copy(CMD) |
| Move-Item | mv,move,mi | mv(Linux),move(CMD) |
| Remove-Item | rm,del,erase,ri | rm(Linux),del(CMD) |
| New-Item | ni | 创建文件或文件夹 |
| mkdir | md | 实际上是函数,但在 PowerShell 中可直接用 |
| Rename-Item | rni | 重命名 |
| Push-Location | pushd | 压入路径栈 |
| Pop-Location | popd | 弹出路径栈 |
列别名-对象处理与管道
| 完整命令 (Cmdlet) | 别名 (Alias) | 用途 |
|---|---|---|
| Where-Object | ?,where | 过滤(类似 SQL 的 WHERE) |
| Select-Object | select | 选列(类似 SQL 的 SELECT) |
| Sort-Object | sort | 排序(类似 SQL 的 ORDER BY) |
| Group-Object | group | 分组(类似 SQL 的 GROUP BY) |
| Measure-Object | measure | 统计(求和、平均、计数) |
| ForEach-Object | %,foreach | 循环处理每个对象 |
| Tee-Object | tee | 分流(同时显示在屏幕并保存到变量/文件) |
列别名- 内容读取与输出
| 完整命令 (Cmdlet) | 别名 (Alias) | 用途 |
|---|---|---|
| Get-Content | gc,cat,type | 读取文件内容 (cat/type为兼容旧命令) |
| Add-Content | ac | 追加写入文件 |
| Set-Content | sc | 覆盖写入文件 |
| Out-File | >,>> | 重定向输出到文件 |
| Out-String | ostr | 将对象转换为字符串 |
| Format-Table | ft | 以表格形式显示(默认很多命令的输出格式) |
| Format-List | fl | 以列表形式显示(适合查看详细信息) |
| Out-GridView | ogv | 在弹出的 GUI 窗口中显示数据(Windows 专用) |
