当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 新项目初学者指南

作者:精品下载站 日期:2024-12-14 13:11:53 浏览:14 分类:玩电脑

PowerShell 新项目初学者指南


PowerShell 是一种强大的源 shell 和脚本语言,包含大量 cmdlet。但作为初学者,您可能首先需要了解 PowerShell New-Item cmdlet。此 cmdlet 是重要的 cmdlet 之一,因为它允许您创建新项目。

在本教程中,您将了解如何使用 New-Item cmdlet 通过运行单个命令来创建项目,例如文件和目录。

深入了解并开始在 PowerShell 中创建项目!

先决条件

本教程包括动手演示。为了继续进行,您需要一个安装了 PowerShell 的操作系统。本教程使用 Windows 10 和 PowerShell 7。

使用 PowerShell New-Item cmdlet 创建文件

也许您需要在 PowerShell 中创建新文件。如果是这样,New-Item cmdlet 就可以解决问题。该 cmdlet 非常方便,因为您不必在不同的窗口之间切换来创建项目。

New-Item 命令的基本语法如下:

-Path

指定创建项目的位置。

-Name

提供项目的名称。

-ItemType

设置要创建的项目的类型(即文本文件、PowerShell 脚本甚至图像文件。)

-Value

输入项目的值,例如文本、字符串、数字,甚至其他 cmdlet。

New-Item -Path <path> -Name <String> -ItemType <String> -Value <Object>

要查看 New-Item 如何创建文件:

1. 运行以下命令在工作目录 ( >-路径。)

New-Item -Path . -Name "file.txt" -ItemType "file" -Value "powershell new-item demo file current directory."

[玩转系统] PowerShell 新项目初学者指南

2. 接下来,打开文件资源管理器,查找并打开您在首选文本编辑器中创建的文本文件 (file.txt) 以验证该文件。

[玩转系统] PowerShell 新项目初学者指南

3. 现在,运行以下命令创建多个文本文件(log1.txt*log2.txt*),其中以逗号分隔路径(c:\logfiles)。

New-Item -ItemType "file" -Path "c:\logfiles\log1.txt", "c:\logfiles\log2.txt"

[玩转系统] PowerShell 新项目初学者指南

? 仅当您创建至少两个或三个文件时,用逗号分隔文件路径才是理想的选择。如果您计划创建大量文件,构建 PowerShell 数组是您的最佳选择,但这超出了本教程的范围。

创建目录和子目录

除了创建文件之外,PowerShell New-Item cmdlet 还允许您使用单个命令创建目录和子目录。此功能有助于为文件创建目录结构。

创建目录的语法与创建文件类似,但必须将 -ItemType 指定为 "directory"

要为您的文件准备目录结构:

1. 运行以下命令在 C:\ 驱动器中创建一个名为 test 的新目录

New-Item -Path C:\ -Name "test" -ItemType "directory"

[玩转系统] PowerShell 新项目初学者指南

2. 接下来,导航到文件资源管理器中的 C:\ 驱动器,查找并验证新创建的目录 (test) 是否存在。

[玩转系统] PowerShell 新项目初学者指南

3. 验证后,运行以下命令在 C:\reports\images 下创建子目录

New-Item -Path "C:\reports\images" -ItemType "directory"

[玩转系统] PowerShell 新项目初学者指南

4. 最后,导航至 C:\reports 目录以验证新创建的子目录 (images) 是否存在。

[玩转系统] PowerShell 新项目初学者指南

使用通配符创建多个文件

也许您正在寻找一种一次性创建每月每周日志文件的方法。在这种情况下,通配符就发挥了作用,特别是该字符。当您希望创建多个具有相似名称的文件或目录时,通配符会很有帮助。

运行以下命令在所有 (*) 名为 week1、week2、week3 的现有子目录中创建具有相同名称 (logs.txt) 的日志文件, 和 week4。 [Select-Object] cmdlet 通过管道传输到 New-Item cmdlet 以打印每个项目的完整路径创建的日志文件。

New-Item -Path C:\logfiles\* -Name logs.txt -ItemType File | Select-Object FullName

[玩转系统] PowerShell 新项目初学者指南

使用 New-Item cmdlet 覆盖文件

当您使用 PowerShell New-Item cmdlet 创建新项目(例如文件或目录)时,您将收到一条错误消息,指出该项目已存在,如下所示。

[玩转系统] PowerShell 新项目初学者指南

但也许您希望在每次执行计划任务时覆盖日志文件。如果是这样,附加 -Force 参数可让您强制覆盖文件,而不会收到提示或错误消息。

1. 运行以下命令,在c:\logfiles目录中创建一个名为log3.txt的新文件,内容为日志文件3内容。

New-Item -ItemType "file" -Path "c:\logfiles\log3.txt" -Value 'Log File 3 content.'

接下来,运行下面的 Get-Content 命令来获取 log3.txt 文件的内容。 获取内容“c:\logfiles\log3.txt”

Get-Content "c:\logfiles\log3.txt"

[玩转系统] PowerShell 新项目初学者指南

3. 现在,运行以下命令以强制 (-Force) 使用新内容(日志文件 3 内容)覆盖现有日志文件 (log3.txt)。你好世界)。

New-Item -ItemType "file" -Path "c:\logfiles\log3.txt"-Value 'Log File 3 content. Hello world' -Force

[玩转系统] PowerShell 新项目初学者指南

? 使用 -Force 参数时要小心,因为它可能会在没有警告的情况下覆盖现有文件。

4. 现在,运行以下命令来验证覆盖的日志文件的内容。

Get-Content "c:\logfiles\log3.txt"

[玩转系统] PowerShell 新项目初学者指南

重新创建目录

假设现有目录已损坏。就像覆盖文件一样,您可以使用 -Force 参数重新创建损坏的目录来修复它。但请注意,与文件不同,您不能覆盖目录。

当您使用 -Force 参数重新创建目录时,New-Item cmdlet 仅返回现有目录的对象。重新创建的director 内的文件或子目录保持不变。

1. 运行以下命令在 c:\logfiles 目录中创建一个名为 force-demo 的子目录。该子目录只是为了演示重新创建其父目录的影响。

New-Item -Path "c:\logfiles\force-demo" -ItemType Directory

[玩转系统] PowerShell 新项目初学者指南

2. 接下来,运行下面的Get-ChildItem命令来查看c:\logfiles目录的内容。

[玩转系统] PowerShell 新项目初学者指南

3. 接下来,运行以下命令强制 (-Force) 重新创建 c:\logfiles 目录。

New-Item -Path "c:\logfiles" -ItemType Directory -Force

[玩转系统] PowerShell 新项目初学者指南

4. 最后,重新运行下面相同的 Get-ChildItem 命令来验证重新创建的目录 (c:\logfiles) 的内容。

Get-ChildItem "c:\logfiles"

如您所见,目录已成功重新创建,其文件和子目录完好无损。

[玩转系统] PowerShell 新项目初学者指南

结论

本教程旨在教您 PowerShell New-Item cmdlet 如何帮助您的工作流程使用单个命令创建文件、目录和其他对象。

借助 New-Item cmdlet,您可以使用其有用的参数和通配符快速创建对象,而无需在窗口之间切换。

现在,为什么不尝试创建 PowerShell 配置文件来编写启动 PowerShell 会话时要执行的指令呢?当然,这些指令可以包含 New-Item cmdlet!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯