命令行工具PowerShell使用体验

news/2024/11/14 8:22:05/

命令行工具PowerShell使用

PowerShell是微软开发的一种面向对象的命令行Shell和脚本语言环境,它允许用户通过命令行的方式管理操作系统。相较于传统CMD,PowerShell增加了面向对象的程序设计框架,拥有更强大的功能和扩展性。使用PowerShell可以方便地自动化系统管理任务,构建脚本程序完成复杂操作。掌握PowerShell可以让我们更高效地管理Windows系统,是系统管理员和IT专业人员的重要工具。

1 启动PowerShell

(1)在Windows中,按下Win + R组合键打开运行对话框。输入powershell并按下Enter键,即可启动PowerShell。

或者按下Win + S组合键打开搜索框。

2 基本命令操作体验

(1)Get-Command:列出所有可用命令。(命令非常多,这里只截取开头部分)。

(2)Get-Help:获取命令的帮助信息,如Get-Help。

(3)Get-Process:查看正在运行的进程。(这里内容非常多,只截取开头部分)。

(4)Set-Location(或cd的别名):切换目录,如cd Documents将进入Documents文件夹。

(4)使用cd命令切换目录(pwd命令是显示当前路径)。

(6)New-Item:创建新文件或文件夹,如New-Item -ItemType File NewFile.txt创建一个名为NewFile.txt的文件。

查看创建的文件。

(6)Copy-Item:复制文件或文件夹,如Copy-Item file.txt destination复制文件.txt到目标位置,如复制文件夹到当前目录。

(7)复制文件到其他目录,将这个NewFile.txt负责到C盘的test文件夹下。

powershell_49">3 使用powershell执行脚本

编写一个 PowerShell 脚本,提示用户输入一个文件夹路径,并在命令行中显示该文件夹中的所有文件和文件夹的名称。

脚本内容:

# 脚本:列出文件夹中的文件和文件夹
$folderPath = Read-Host “请输入文件夹路径”
Get-ChildItem -Path $folderPath

执行脚本:

1 打开文本编辑器(例如记事本)并将脚本粘贴到编辑器中。脚本的作用是列出电脑“C:\Windows\System32\drivers\etc”目录下所有的文件及文件夹。

2 将脚本保存为以 .ps1 为扩展名的文件,例如 get_file.ps1。确保文件名后缀是 .ps1,这样 PowerShell 才能正确识别为脚本文件。

3 打开 PowerShell 终端或命令提示符。

4 在 PowerShell 终端或命令提示符中,使用 cd 命令切换到保存脚本的文件夹。

5 找到上面创建好的脚本。

6 运行脚本查看结果。

这里提示我们不能在系统上运行脚本

我们通过管理员权限运行power shell,然后输入命令,记得是通过管理员权限打开power shell。然后执行set-ExecutionPolicy RemoteSigned。

然后再切换到我们创建脚本的目录,运行脚本。

这样我们就使用脚本成功获取到指定路径下的所有文件和文件夹了。


http://www.ppmy.cn/news/1545840.html

相关文章

若Git子模块的远端地址发生了变化本地应该怎么调整

文章目录 前言git submodule 相关命令解决方案怎么保存子模块的版本呢总结 前言 这个问题复杂在既有Git又有子模块,本身Git的门槛就稍微高一点,再加上子模块的运用,一旦出现这种远端地址发生修改的情况会让人有些懵,不知道怎么处…

anaconda 安装笔记Ubuntu20

愿我们终有重逢之时,而你还记得我们曾经讨论的话题。 group 868373192 second group 277356808 在 Ubuntu 20.04 上安装 Anaconda 的特定版本(例如 4.2)可以通过以下步骤完成。请注意,Anaconda 4.2 是一个较旧的版本,…

07 Oracle数据库恢复基础解析:从检查点到归档,一步步构建数据安全防线

文章目录 Oracle数据库恢复基础解析:从检查点到归档,一步步构建数据安全防线一、检查点(Checkpoint)1.1 检查点定义1.2 检查点重要性1.3 检查点工作原理1.4 手动触发检查点 二、日志(Redo Log)2.1 日志定义…

TVM计算图分割--LayerGroup

文章目录 介绍Layergroup调研TVM中的LayergroupTVM Layergroup进一步优化MergeCompilerRegions处理菱形结构TVM中基于Pattern得到的子图TPUMLIR地平线的Layergroup介绍 Layergroup目前没找到严格、明确的定义,因为不同厂家的框架考虑的因素不同,但是基本逻辑是差不多的。一般…

单元测试日志打印相关接口及类 Logger

LoggerFactory 简介 单元测试常用日志打印工具LoggerFactory。 LoggerFactory 代码结构 LoggerFactory 是 JUnit 平台中的一个类,用于创建 Logger 实例。它被设计用于提供日志记录功能,使得 JUnit 在执行测试时能够记录信息、警告、错误等。 LoggerFact…

关于 AJAX 与 Promise

AJAX (Asynchronous JavaScript and XML) AJAX(Asynchronous JavaScript and XML)是一种在网页上异步传输数据的技术,允许网页在不重新加载整个页面的情况下更新部分内容。这提高了用户的体验,因为用户不需要等待整个页面重新加载…

DocuBurst——基于java实现

DocuBurst 文档散(DocuBurst)也是基于关键词的文本可视化,不过它还通过径向布局体现了词的语义等级。如下图所示,外层的词是内层词的下义祠,颜色饱和度的深浅用来体现词频的高低。 DocuBurst 是第一个利用词法数据库中人工创建的结构的文档内容可视化。我们使用公认的设…

如何在 Android 上增加 SELinux 权限

SELinux(Security-Enhanced Linux)是一种强制访问控制(MAC)机制,它为 Android 系统提供了额外的安全层。通过 SELinux,系统管理员可以定义细粒度的安全策略,限制进程对文件、网络和其他资源的访…