PowerShell实战:文件操作相关命令笔记

news2025/1/18 19:07:19

目录

1、New-Item 创建新项命令

2、Remove-Item 删除项命令

3、Rename-Item 项重命名


1、New-Item 创建新项命令

cmdlet New-Item 将创建新项并设置其值。 可创建的项类型取决于项的位置。 例如,在文件系统 New-Item 中创建文件和文件夹。 在注册表中, New-Item 创建注册表项和条目。

New-Item 还可以设置它创建的项的值。 例如,在创建新文件时, New-Item 可以向文件添加初始内容。

在电脑E盘创建一个“PowerShell 练习”目录

New-item -Path "E:\" -Name "PowerShell 练习"  -ItemType "directory"

输出

目录: E:\


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          2023/7/6     15:40                PowerShell 练习

PowerShell 练习一次性创建两个目录

New-Item -ItemType "directory" -Path "E:\PowerShell 练习\01","E:\PowerShell 练习\02"

输出:


    目录: E:\PowerShell 练习


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          2023/7/6     15:41                01
d-----          2023/7/6     15:41                02

说明:-Path 支持多个字符串,逗号分割

创建文件示例

New-Item -Path . -Name "demo.txt" -ItemType "file" -Value "使用PowerShell 创建一个文件demo.txt"

输出:


    目录: E:\PowerShell 练习


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----          2023/7/6     15:42             43 demo.txt

说明:

-Path . 表示当前操作目录

-Value 指定文件内容

常用参数介绍

  • -Name:指定新项的名称。 可以指定新项的名称或者指定新项的路径
  • -Path:指定新项的位置的路,如果省略的话表示当前目录,支持多个字符串通过逗号分割
  • -ItemType:指定新项目的指定提供者的类型(File 文件,SymbolLink 符合链接,Directory 目录,Junction,HardLink)
  • -Value:指定新项的值。 还可以通过管道将值传递给 New-Item
  • -Confirm:用于创建操作运行cmdlet之前是否需要确认
  • -Force:针对文件夹,不会覆盖,只会返回之前创建的文件夹,针对文件或者注册表会覆盖文件内容
  • -WhatIf:该参数描述了如果执行cmdlet将会发生的情况,该cmdlet不执行。

2、Remove-Item 删除项命令

Remove-Item cmdlet 删除一个或多个项。它支持删除许多不同类型的项,包括文件、文件夹、注册表项、变量、别名和函数。

删除当前目录的demo.txt文件

Remove-item demo.txt

删除当前目录所有扩展名是jpg的文件,文件名不包括*test*的文件

Remove-Item * -Include *.jpg -Exclude *test*

说明:-Include:包含某个字符串,支持通配符

-Exclude:排除某个字符串,支持通配符 

使用递归的方式删除当前目录和子目录中所有的txt文件

Get-ChildItem * -Include *.txt -Recurse | Remove-Item

说明:Path 的值为 (*) ,表示当前目前的文件。 Include 指定 txt 文件类型,并使用 Recurse 使检索递归。

3、Rename-Item 项重命名

该命令主要是用来给项目进行重命名,支持文件、目录、注册表等文件类型,并且也可以批量重命名操作。

文件重命名,当前demo.txt 文件名修改为 demonew.txt

Rename-Item demo.txt -NewName "demonew.txt"

重命名该注册表项

Rename-Item -Path "HKLM:\Software\MyCompany\Advertising" -NewName "Marketing"

批量把当前目录的txt文件后缀名修改为log

Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '.txt','.log' }

输出

PS E:\PowerShell 练习> ls


    目录: E:\PowerShell 练习


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          2023/7/6     15:41                01
d-----          2023/7/6     15:41                02
-a----          2023/7/6     15:46             43 demo2.txt
-a----          2023/7/6     15:46             43 demo3.txt
-a----          2023/7/6     15:42             43 demonew.txt


PS E:\PowerShell 练习> Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '.txt','.log' }
PS E:\PowerShell 练习>
PS E:\PowerShell 练习> ls


    目录: E:\PowerShell 练习


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          2023/7/6     15:41                01
d-----          2023/7/6     15:41                02
-a----          2023/7/6     15:46             43 demo2.log
-a----          2023/7/6     15:46             43 demo3.log
-a----          2023/7/6     15:42             43 demonew.log

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1171891.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

叶片卷曲

叶片卷曲 上卷/内卷白粉病强烈阳光&温度太高虫害(蓟马) 下卷 叶片卷曲的原因有很多,很多情况无法从外表分辨,并且有可能多种原因混杂,扰乱判断 上卷/内卷 白粉病 当植株感染白粉病时,白粉病菌孢子附…

c语言进阶部分详解(《高质量C-C++编程》经典例题讲解及柔性数组)

上篇文章我介绍了介绍动态内存管理 的相关内容:c语言进阶部分详解(详细解析动态内存管理)-CSDN博客 各种源码大家可以去我的github主页进行查找:唔姆/比特学习过程2 (gitee.com) 今天便接“上回书所言”,来介绍《高质…

CANoe新建XML自动化Test Modules

文章目录 1.打开Test Modules2.新建Environment3.新建XML Test Modules4.新建.can文件5.打开XML Test Modules6.新建xml脚本并保存7.编译8.在.can文件写个测试用例9.修改报告格式为HTML10.运行查看报告后面介绍的文章会重复用到这部分,这里单独介绍下,后面不做重复介绍。 1.…

Envoy XDS协议学习

Envoy xds学习 资料地址 envoy官网资料连接 接口说明 xds分为增量接口和全量接口SotW:state of the world 即全量的数据Incremental: 增量的数据 具体接口 Listener: Listener Discovery Service (LDS) SotW: ListenerDiscoveryService.StreamList…

一文搞懂设计模式之工厂模式

大家好,我是晴天,本周将同大家一起学习设计模式系列的第二篇文章——工厂模式,我们将依次学习简单工厂模式,工厂方法模式和抽象工厂模式。拿好纸和笔,我们现在开始啦~ 前言 我们在进行软件开发的时候,虽然…

vector类模拟实现(c++)(学习笔记)

vector 构造函数析构函数[]push_backsize()capacity()reserve()push_back() 迭代器实现非const和const版本 pop_back()resize()insert()***重点erase()***重点再谈构造函数!拷贝构造函数****(重点)运算符重载***(重点)…

详解RSA加密算法 | Java模拟实现RSA算法

目录 一.什么是RSA算法 二.RSA算法的算法原理 算法描述 三.RSA算法安全性 四.RSA算法的速度 五.用java实现RSA算法 一.什么是RSA算法 1976年,Diffie和Hellman在文章“密码学新方向(New Direction in Cryptography)”中首次提出了公开…

arduino - NUCLEO-H723ZG - test

文章目录 arduino - NUCLEO-H723ZG - test概述笔记物理串口软串口备注END arduino - NUCLEO-H723ZG - test 概述 准备向NUCLEO-H723ZG上移植西门子飞达控制的Arduino程序. 先确认一下知识点和效果. 笔记 物理串口 NUCLEO-H723ZG在STM32 Arduino 库中, 只提供了一个串口 Se…

快速了解推荐引擎检索技术

目录 一、推荐引擎和其检索技术 二、推荐引擎的整体架构和工作过程 (一)用户画像 (二)文章画像 (三)推荐算法召回 三、基于内容的召回 (一)召回算法 (二&#xf…

uni-app---- 点击按钮拨打电话功能点击按钮调用高德地图进行导航的功能【安卓app端】

uniapp---- 点击按钮拨打电话功能&&点击按钮调用高德地图进行导航的功能【安卓app端】 先上效果图: 1. 在封装方法的文件夹下新建一个js文件,然后把这些功能进行封装 // 点击按钮拨打电话 export function getActionSheet(phone) {uni.showAct…

【雷达原理】雷达杂波抑制方法

目录 一、杂波及其特点 1.1 什么是杂波? 1.2 杂波的频谱特性 二、动目标显示(MTI)技术 2.1 对消原理 2.2 数字对消器设计 三、MATLAB仿真 3.1 对消效果验证 3.2 代码 一、杂波及其特点 1.1 什么是杂波? 杂波是相对目标回波而言的,…

【Python工具】Panoply介绍及安装步骤

Panoply介绍及安装步骤 1 Panoply介绍2 Panoply安装步骤(Windows)2.1 下载并安装JAVA环境2.2 下载Panoply报错:Error: A JNI error has occurred, please check your installation and try again. 参考 1 Panoply介绍 Panoply是一款由美国国…

【大数据】Apache NiFi 数据同步流程实践

Apache NiFi 数据同步流程实践 1.环境2.Apache NIFI 部署2.1 获取安装包2.2 部署 Apache NIFI 3.NIFI 在手,跟我走!3.1 准备表结构和数据3.2 新建一个 Process Group3.3 新建一个 GenerateTableFetch 组件3.4 配置 GenerateTableFetch 组件3.5 配置 DBCP…

selenium自动化测试入门 —— 设置等待时间

time.sleep(3) 固定等待3秒 driver.implicitly_wait(10) 隐性的等待,对应全局 WebDriverWait( driver, timeout).until(‘有返回值的__call__()方法或函数’) 显性的等待,对应到元素 一、time.sleep(seconds) 固定等待 import time time.sleep(3) #…

【C++那些事儿】类与对象(1)

君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们,这里是君兮_,我之前看过一套书叫做《明朝那些事儿》,把本来枯燥的历史讲的生动有趣。而C作为一门接近底层的语言,无疑是抽象且难度颇…

10.16nginx负载均衡

nginx正向代理 反向代理 负载均衡 nginx当中有两种代理方式: 七层代理(http协议) 四层代理(基于tcp或udp的流量转发) *七层代理:代理的是http的请求和响应 客户端请求代理服务器,由代理服务…

curl(五)与shell结合的细节

一 curl与shell结合的细节 ① 问题引入 需求: 传递变量以json数据给curl ② 方式1 反斜杠\转义 1、转义内层双引号 --> 了解即可 特点: 可读性低,并且很复杂 2、转义外层单引号 --> 推荐另一种方式: 只转义外层单引号 实质&am…

【马蹄集】—— 百度之星 2023

百度之星 2023 目录 BD202301 公园⭐BD202302 蛋糕划分⭐⭐⭐BD202303 第五维度⭐⭐ BD202301 公园⭐ 难度:钻石    时间限制:1秒    占用内存:64M 题目描述 今天是六一节,小度去公园玩,公园一共 N N N 个景点&am…

使用Gorm进行高级查询

深入探讨GORM的高级查询功能,轻松实现Go中的数据检索 高效的数据检索是每个应用程序性能的核心。GORM,强大的Go对象关系映射库,不仅扩展到基本的CRUD操作,还提供了高级的查询功能。本文是您掌握使用GORM进行高级查询的综合指南。…

计算虚拟化3——I/O设备虚拟化

目录 I/O基本概念 I/O设备与CPU连接图 CPU与I/O设备的交互 访问I/O设备(IO Access) 数据传输(Data Tronhsfer) I/O设备虚拟化技术 软件辅助全虚拟化 半虚拟化 Virtio协议基本概念 Virtqueue讲解 硬件辅助全虚拟化 I/O…