在PowerShell如何处理文件和目录吗

阅读时间:8分钟。

浏览你通过文件和文件夹里面PowerShell是棘手。这里是所有的方式更改目录,并使用PowerShell移动和复制文件和文件夹。

如何使用目录和文件系统在PowerShell吗 如何使用目录和文件系统在PowerShell吗

要点

  • 在当前目录列表项在PowerShell,使用“Get-ChildItem”,或使用这个命令之后,目录的完整路径列出所有物品使用绝对路径。
  • 使用“Set-Location路径”紧随其后的是绝对路径,将目录更改到指定文件夹,或上升的目录级别使用“cd . .”、“cd . . \ . .cd \”或“\”。

有效地管理目录和浏览文件系统是至关重要的,大量的数据生成和组织。PowerShell成为一个强大的工具,使与目录无缝交互,使操纵省力的文件和文件夹。

无论你是一位有经验的IT专业人员或好奇的科技爱好者,本指南的目的是简化处理的复杂性在PowerShell目录和文件系统。在本文中,我们向您展示,例子,如何浏览和处理文件和文件夹使用PowerShell命令行。

如何打开Windows PowerShell

有多种方法,通过它你可以打开PowerShell应用程序在您的系统。

您可以访问PowerShellWindows 10Windows 11只需右键单击Windows图标在任务栏或按下“Win + X”键并选择“Windows PowerShell”。如果你想运行它作为管理员,点击“Windows PowerShell(管理)。”

打开Windows PowerShell从WinX菜单
打开Windows PowerShell从WinX菜单

另外,您还可以打开PowerShell的运行命令框

  1. 按下Windows键+ R打开盒子运行命令。

  2. 输入“PowerShell”并按输入

    打开通过运行PowerShell命令框
    打开通过运行PowerShell命令框

启动PowerShell作为管理员,按Ctrl + Shift + Enter在运行命令框后输入“PowerShell”。

PowerShell工作目录和文件系统

目录或文件夹,帮助您组织您的计算机文件。他们作为容器,你可以把你的文件甚至其他文件夹。

然而,在Windows文件系统就像一个大地图显示你一切都存储在您的计算机上。就像一个蓝图,帮助你浏览你所有的文件和文件夹。文件系统决定如何组织和确保一切都在正确的地方。

现在让我们继续向您展示如何执行特定任务仅使用PowerShell有关文件和文件夹。

在PowerShell改变到一个特定的目录路径

在PowerShell,您可以通过使用“切换到指定的目录Set-Location”命令。

使用以下命令开关使用以下工作(当前)目录“路径”参数:

Set-Location路径“[FullPath]”

注意:如果路径包含空格,将双引号。

例如,改变的“C: \用户”目录,使用这个命令:

Set-Location路径“C: \用户”
改变在PowerShell不同的目录或文件夹
在PowerShell切换到另一个目录或文件夹

你也可以切换不同的目录,只需进入驱动器后跟一个冒号,就像这个例子:

改变到另一个在PowerShell开车
改变到另一个在PowerShell开车

正如您可以看到的,不需要PowerShell-specific命令。

更改目录在PowerShell使用环境变量

在Windows中,有两个主要的项目目录:\程序文件(x86)和\程序文件。切换到这些目录在PowerShell,最好使用他们环境变量。通过这种方式,您不需要提供完整的路径。

环境变量就像快捷键表示特定的路径在您的计算机上。通过调用这些变量在PowerShell,您可以轻松地导航到相应的目录没有输入完整路径。

例如,改变“C: \程序文件(x86)”目录中,您可以使用环境变量“% ProgramFiles (x86) %”。同样,切换到“C: \程序文件”目录中,您可以使用“% ProgramFiles %”变量。下面的步骤去做:

注意:环境变量的“程序文件(x86)”文件夹{env: ProgramFiles (x86)}和“程序文件”文件夹{env: ProgramFiles}

使用下面的语法来改变目录的文件夹和一个环境变量:

Set-Location美元[EnvironmentalVariable]
改变目录PowerShell使用环境变量
将目录更改在PowerShell使用环境变量

您可以使用相同的概念与所有的目录都有一个环境变量。

PowerShell移动一个文件,文件夹

如果你想通过PowerShell移动某个文件或文件夹,使用“Move-Item”命令。使用这个命令,您可以移动一个文件或文件夹,甚至指定多个文件的类型。当然,为了这个目的,你需要使用源路径和目标路径。

移动一个文件或文件夹的命令语法是:

Move-Item路径(路径)“目的地”(DestinationPath)”

取代(路径)你想要的文件/文件夹的路径移动,和(DestinationPath)你想移动的路径。如果它是一个文件,你是移动,也指定它文件扩展名

使用PowerShell移动文件或文件夹
使用PowerShell移动文件或文件夹

在上面的示例中,我们已经“测试文件。txt”从D E驱动器的根。

将一个特定的文件类型,我们将使用“*”(星号)其次是文件扩展名。这将特定的目录中的所有文件移动到目的地的路径。这是命令的语法:

Move-Item路径”[路径]\ *。(FileExtension)" -Destination "[DestinationPath]"

取代(路径)文件夹的路径与您想要移动的文件,(FileExtension)与你想要的文件类型移动(DestinationPath)你要移动的路径。

使用PowerShell移动多个文件相同的文件类型
移动使用PowerShell多个文件相同的文件类型

PowerShell复制一个文件,文件夹

上图中,我们讨论了如何把一个文件,使用PowerShell多个文件或文件夹。现在让我们向您展示如何将它们复制到另一个位置。“Copy-Item“cmdlet是用于此目的。

使用下面的语法来复制一个文件或文件夹到一个新的位置使用PowerShell:

Copy-Item路径(路径)“目的地”(DestinationPath)”

取代(路径)与文件/文件夹的路径你想复制,和(DestinationPath)与你想要复制它的路径。如果它是一个文件,你是移动,也指定其文件扩展名。

使用PowerShell复制一个文件或文件夹
使用PowerShell复制一个文件或文件夹

在这个例子中,我们“TestFile1复制。txt”DestinationFolder在D E开车到SourceFolder开车。

您可以使用相同的语法复制完整的文件夹。当然,一个文件扩展名不需要在这种情况下。

您也可以重命名文件过程中被复制。简单地提供的新名字(DestinationPath)变量,具有指定名称的文件将被复制。这里有一个例子,我们重命名文件“TestFile1。txt”到“NewTestFile.txt”。

复制一个文件而使用PowerShell重命名它
复制一个文件而使用PowerShell重命名它

您还可以将文件夹的所有内容复制到另一个目录使用“*”(星号)使用命令语法:

Copy-Item路径“[路径]\ *”目的地“[DestinationPath]”
将所有项目从源文件夹复制到目标文件夹使用PowerShell
所有项目从源文件夹复制到目标文件夹使用PowerShell

简化的过程中导航到一个特定的位置在您的文件系统中,您可以存储一个目录的完整路径在一个变量中。使用变量允许方便地访问常用的目录,消除了需要多次输入完整路径或依赖于位置的历史。遵循以下的步骤:

  1. 存储目录路径一个自定义的变量,使用以下命令:

    美元(VariableName) = ' [PathToStore] '

    取代(VariableName)与变量的任何自定义名称(PathToStore)与你想要的文件/文件夹的完整路径存储。

    在PowerShell filefolder位置存储在一个变量
    存储文件/文件夹位置在PowerShell的变量
    Set-Location路径psh美元
  2. 现在使用这个变量,而不是完整的路径。

    你可以使用这个变量copy-item命令,move-item命令,或set-location命令。下面是一些例子:

    Set-Location路径[VariableName]美元Copy-Item D: \ SourceFolder \ TestFile1路径”。txt”-Destinaton美元[VariableName] Move-Item路径“D: \ SourceFolder \ *。三种“-Destinaton [VariableName]美元

向上移动的水平在PowerShell的目录层次结构

在PowerShell管理文件或工作项目时,是很常见的导航到当前目录的父目录。的CD(更改目录)命令在PowerShell支持”。”符号,它允许您轻松地切换到父目录没有指定完整路径。

这个特性简化了上升一个级别的文件系统层次结构和促进有效目录导航。

向上移动一层目录层次结构,输入以下命令:

cd . .

命令后的空间是可选的,但提高了可读性。这促使将改变父目录没有指定完整路径。

提升两个层次的目录层次结构,运行以下命令:

cd . . \ \

最后,导航到当前驱动器的根目录,输入以下命令:

cd \
PowerShell更新目录水平移动
PowerShell更新目录水平移动

列表项在PowerShell一个特定的目录中

在PowerShell列出目录的内容,“Get-ChildItem“cmdlet使用。你可以提供目录的绝对路径或简单地使用Get-ChildItem当你已经在同一个目录下。

在这个例子中,我们将清单的内容E: \文件目录。

运行时的Get-ChildItem命令这个目录以外,应指定目录的绝对路径。这确保了PowerShell知道哪些目录检索的内容。命令将会是:

Get-ChildItem E: \ \文件
列出所有物品在PowerShell目录使用绝对路径
在目录中列出所有物品在PowerShell使用绝对路径

当执行Get-ChildItem命令直接在目录,不需要指定完整路径。这就是所谓的相对路径。在这种情况下,您可以简单地运行该命令没有提供绝对路径,和PowerShell将显示当前目录的内容。命令将会是:

Get-ChildItem
列出所有物品在PowerShell的当前目录
列出所有物品在PowerShell的当前目录

结论

使用PowerShell管理目录和文件提供给使用者带来众多的好处。这是通用的,并提供了易于使用的命令,简化处理的过程目录和文件系统导航。

是否对毫不费力地改变目录,访问文件空间在他们的名字,或有效地组织和操作文件,PowerShell是一个有价值的工具。

推荐给你

留下一个回复

Baidu
map