PowerShell相关指南

王 茂南 2019年11月28日07:36:09
评论
1712字阅读5分42秒
摘要这一篇会介绍关于Powershell下的一些常见的操作和命令.

简介

这里介绍一下windows下powershell的一些使用方法. 因为最近在GitHub上看到有一个仓库中数据处理使用了powershell中的内容, 所以想着就看懂这个. 我想自己也是不需要会写, 能看到看懂即可.

下面就会记录一些关于powershell常用的操作和命令, 也是自己看到什么就记录什么.

 

常见操作与命令

文件名等操作

  • gci是可以查看某个目录下的文件. 这里给出了对于一个文件不同操作的显示结果.
  • ni -Path ./out -ItemType Directory -Force, 可以用来新建文件夹, ni=>new item
  1. foreach($f in gci ./ -File -Depth 4 *.pcap)
  2. {
  3.     echo $f.BaseName # 不带文件后缀 vpn_vimeo_B
  4.     echo $f.Name # 带文件后缀 vpn_vimeo_B.pcap
  5.     echo $f.FullName # 文献完整路径
  6.     echo $f.Length # 文件大小
  7.     echo $f.count # 文件个数, 这里都是1
  8.     echo "---"
  9. }

其中, 上面的代码运行结果会显示, 相应的解释都写在了后面.

  1. aim_chat_3a.pcap # 文件名, 不带后缀
  2. aim_chat_3a.pcap.pcap # 文件名, 带后缀
  3. G:\test\aim_chat_3a.pcap.TCP_131-202-6-26_13000_131-202-240-87_64722.pcap # 完整的文件路径
  4. 13303 # 文件大小, 13303bytes
  5. 1 # 文件夹内的文件数量

 

修改文件大小

在我那个项目里, 需要直接对文件的大小进行修改. 小于某个大小则在后面补0x00, 大于某个大小就直接截断. 下面是相应的操作.

  1. # 修改文件大小
  2. echo "change size"
  3. $TRIMED_FILE_LEN = 2000
  4. foreach($f in gci ./ -File -Depth 4 *.pcap)
  5. {
  6.     $content = [System.IO.File]::ReadAllBytes($f.FullName) # 获取文件内容
  7.     $len = $f.length - $TRIMED_FILE_LEN # 获得文件的长度
  8.     if($len -gt 0) # 进行裁剪
  9.     {
  10.         $content = $content[0..($TRIMED_FILE_LEN-1)]
  11.     }
  12.     elseif($len -lt 0) # 进行补全
  13.     {
  14.         $padding = [Byte[]] (,0x00 * ([math]::abs($len)))
  15.         $content = $content += $padding
  16.     }
  17.     Set-Content -value $content -encoding byte -path "new_$($f.Name)" # 保存新的文件
  18. }

可以看一下最终的效果, 填充后在后面补充了很多的0x00.

PowerShell相关指南

 

tree 操作

详细的内容可以参考这个官方文档: tree. 下面是一个简单的用法.

  1. tree [<Drive>:][<Path>] [/f] [/a]

详细的参数列表.

PowerShell相关指南

 

wget 的操作

在 PowerShell 中我们也可以使用 wget 进行下载,但是语法与 Linux 中有所不同。详细的使用方式如下所示(需要指定一下输出的文件):

  1. wget "https://github.com/cornerken/bert/archive/master.zip" -OutFile "master.zip"

参考资料Windows powershell 使用wget 下载文件的代码格式

 

为 PowerShell 设置代理

  • 设置代理:netsh winhttp set proxy 127.0.0.1:1080
  • 取消代理:netsh winhttp reset proxy
  • 查看代理:netsh winhttp show proxy

参考资料Windows为cmd/powershell设置代理

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南
  • 本文由 发表于 2019年11月28日07:36:09
  • 转载请务必保留本文链接:https://mathpretty.com/11426.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: