powershell基础笔记

一:常用命令
1、新建目录:md test1
——MD函数,它内部调用的是New-Item命令,指定参数–type的值为Directory
new-item test2.txt -type directory
2、新建文件
new-item test.txt -type file
3、删除目录
remove-item test1
4、显示文本的内容
get-content test.txt
type test.txt
5、设置文本的内容
set-content test.txt -value "again Hello World!"
在这里看出,如果本来文件中有内容,但使用此命令,原来的内容就会消失,等于重置。
6、追加内容
add-content test.txt -value "今天是情人节!"
可以看到追加的内容,追加在下一行。
7、清除内容
clear-content test.txt
8.获取服务
get-service
9.获取进程
get-process
get-process -id pid
get-process -name *excel*
stop-process -id pid
10.查看端口
netstat -ano
11.查看ip
ipconfig
12.查看内置所有命令
get-command
13.获取命令帮助信息
get-help 命令
14.查看历史命令
history
15.查看Remove开头的别名
get-alias | where {$_.definition.startswith("Remove")}
16. 当前会话中创建别名
set-alias -name pad -value notepad
17.查找num*变量
ls variable:num*
18.上一条命令的运行状态
$?
19.获取当前所有环境变量
ls env:
20.用bat脚本调用ps脚本
管理者权限执行 Set-ExecutionPolicy RemoteSigned
bat脚本内容:
powershell "&'C:\Users\81803\Documents\tmp\test.ps1'"
二:快捷键
alt+f7 清除命令的历史纪录
pageup pagedown 翻页
enter 执行当前命令
end 将光标一直当前命令末尾
del 从右边开始删除
esc 清空当前命令行
f2 自动补充历史命令至指定字符
f4 删除命令至光标右边指定字符处
f7 对话框显示命令行历史记录
f8 检索包含指定字符的命令行历史记录
f9 根据命令行的历史记录编号选择命令,历史记录编号可以通过f7查看
home 光标移动至命令最左端
backspace 从右边删除命令行字符
ctrl+c 取消正在执行的命令
tab 自动补齐命令或者文件名
三:条件操作符
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-le:小于等于
-contains:包含
-notcontains:不包含
-and
-or
-not
四:
条件判断【if】
$num=56
if($num -gt 50)
{
"此数值大于50"
}
elseif($num -eq 50)
{
"此数值等于50"
}
else
{
"此数值小于50"
}
条件判断【switch】
$num=56
switch($num)
{
{$_ -gt 50} {"此数值大于50"}
{$_ -eq 50} {"此数值等于50"}
{$_ -lt 50} {"此数值小于50"}
}
五:
循环语句【for】
$num=0
for($i=1;$i -le 100;$i++)
{
$num=$num+$i
}
$num
循环语句【switch】
$num=1..10
$sum=0
switch($num)
{
{($_ % 2) -eq 0} {$sum=$sum+$_}
}
$sum
六:数组
$arr=1,"hello"
$arr=1..10
空数组:
$arr=@()
$arr -is [array]
七.函数
例1:
function pp
{
ping www.baidu.com
}
例2:
function pi($name,$age)
{
$name
$age
}
pi "helle" 1
例3:
function add($num1,$num2)
{
$sum=$num1+$num2
return $num1,$num2,$sum
}
add 3 4
八.定义文本
字符串与变量拼接:
"hello$(get-date)"

$str="world"
"hello${str}!"

转义符 `
九.用户交互
$input=read-host "please input something"
"you inputed $input"

十.格式化字符串
$name="xiaoming"
$age=25
"my name is {0} and my age is {1}" -f $name,$age
"my name is {0} and my age is {1}" -f $name,(3*3)

十一.对象方法
$str="C:\Users\81803\Documents\tmp"
$str.Contains("C")
$strr=$str.Split("\")
$strr[0]
$strr.indexof("C:")
$str.replace("8180","333")

十二.操作注册表
到HKEY_CURRENT_USER目录下
cd hkcu:
到HKEY_LOCAL_MACHINE目录下
cd hklm:

get-itemproperty
set-itemproperty

posted on 2022-07-31 13:47  达摩克利斯  阅读(90)  评论(0编辑  收藏  举报

导航