标签: powershell

通过 PowerShell 更改上次修改日期或时间

是否可以通过 PowerShell 更改文件或文件夹的上次修改日期/时间?

我有一个文件夹folder1/,我想通过 PowerShell 更改该文件夹的最后修改日期和时间及其内容。

powershell

31
推荐指数
4
解决办法
7万
查看次数

Windows 10 Powershell 树命令,如何显示文件

如何使用 PowerShell命令列出文件夹和文件tree?是否可以对不同文件和文件夹的输出进行颜色格式化?

powershell tree cmd.exe windows-10

31
推荐指数
2
解决办法
4万
查看次数

有没有更好的、更像 UNIX 的 Windows 命令行 shell?

我确定以前有人问过这个问题,但是经过一个小时左右的搜索后我还没有找到它......

我已经使用 Unix 和 Mac OS 一段时间了,但我本质上是 Windows 用户。我一直喜欢这些 *nix 操作系统的第一件事是终端和外壳。我知道您可以使用 Console 来改进实际的控制台,但我只是有点讨厌 windows shell。我最近在 Mac 上从 bash 转移到了 zsh,而且速度从未如此之快。我可以放大,有各种颜色、别名、很酷的提示等等,这让终端的使用变得非常棒。

Windows 有这样的东西吗?我怎样才能让我的壳体验不那么痛苦?基本上,我想要 oh-my-zsh 用于 Windows。

windows powershell command-line

30
推荐指数
4
解决办法
4万
查看次数

如何通过 PowerShell/以编程方式挂载 ISO?

如何在没有 3rd 方程序的情况下在 Windows 8 中从 PowerShell 挂载和卸载 ISO 映像?

这个问题的原始修订版让我想知道是否可以在 Windows 8 中通过 PowerShell 挂载 ISO。

mount iso-image powershell command-line windows-8

30
推荐指数
1
解决办法
6万
查看次数

如何使用 PowerShell 修改/创建 XML 文件中的值?

我想知道是否可以使用 PowerShell 修改/创建 XML 文件中的值。基本上我感兴趣的是:

  • 修改 XML 文件中的值或如果它们不存在则创建它们(即我需要搜索该项目,如果不存在则创建并修改值)
  • 在同一个 XML 文件中处理不同的 XML 语法,就像那些:

语法 1:

<设置>
  <setting id="Location2" value="西班牙巴塞罗那"/>
  <setting id="Location2id" value="zmw:00000.1.08181"/>
</设置>

语法 2:

<设置>
    <音乐播放器>
        <crossfade>0</crossfade>
        <queuebydefault>false</queuebydefault>
    </音乐播放器>
</设置>

语法 3:

<设置>
    <皮肤设置>
        <setting type="bool" name="skin.confluence.HomepageHideRecentlyAddedVideo">false</setting>
    </皮肤设置>
</设置>

任何帮助将不胜感激。

谢谢。

powershell xml

30
推荐指数
1
解决办法
11万
查看次数

如何使用 Powershell 查找文件夹的大小?

我希望能够看到一个文件夹有多大(所有内容,包括子文件夹及其内容)。我找不到执行此操作的 powershell 命令,但我不想每次想知道大小时都必须打开 Windows 资源管理器。有没有一种简单的方法可以从 Powershell 中完成此操作?

powershell

30
推荐指数
2
解决办法
7万
查看次数

为什么我的 if 语句总是错误的?

我运行这个脚本:

if (Copy-Item .\test.ps1 $env:SystemRoot\System32)
{
    Write-Host "Done."
    exit 0
}
else
{
    Write-Host "Not done."
    Write-Host "You must be root."
    exit 1
}
Run Code Online (Sandbox Code Playgroud)

当我以普通用户身份运行此脚本时,我在else语句中收到消息,因为我不是 root。这没关系。

但是我以 root 身份运行这个脚本我也在else声明中收到了消息!但是文件复制操作成功了。我无法收到if声明中的消息。为什么?

我还检查了错误代码及其 always False

windows script powershell

30
推荐指数
1
解决办法
1万
查看次数

Powershell 中 bash 的“source”命令的等价物?

要逐行运行 bash 脚本(例如,以保留环境变量),请执行以下操作:

$ . myscript.sh
Run Code Online (Sandbox Code Playgroud)

或者:

$ source myscript.sh
Run Code Online (Sandbox Code Playgroud)

我有一个PowerShell脚本-除其他事项外-设置提示通过价值函数prompt。简单地运行这个脚本(“.\myscript.ps1”)不会改变提示。但是,可以像命令一样逐行运行函数。

所以我实际上需要的是类似于sourcePowerShell 命令的东西。是否可以?

编辑:这篇文章应该移到 Stackoverflow 吗?

说明 1:由于我仅在需要时运行此函数(即,不是针对每个 powershell 会话和/或总是),因此我不想存储在我的 powershell 启动配置文件中。

powershell bash

29
推荐指数
1
解决办法
3万
查看次数

在 Windows PowerShell 中使用 make

在 Linux 下,项目源通常带有Makefile's. Makefile 包含使用命令构建这些项目的指令make。我目前被迫使用 Windows,为了能够使用这个操作系统,我配置并增强了“PowerShell”(通过安装一些附加程序,例如vimsvn,一个名为 的模块PSReadLine,编写 PowerShell 配置文件等)。

但是我找不到是否可以make在 PowerShell 中安装。我知道我还必须安装make会调用的程序,例如,g++或者pdflatex,但稍后再说。现在我想让make自己首先工作。

一些研究揭示了两种可能性:

  1. 这个非常相似的问题的公认答案:How to use makefiles on Windows,建议使用 Cygwin。这是一种可能性,Cygwin 很棒,但由于我决定给 PowerShell 一个机会,我想知道这是否也适用于PowerShell,而不是Cygwin。因此这个问题不是重复的,因为另一个问题是关于在 Windows 中使用的一些可能性make,而我特别要求使用 PowerShell。

  2. 存在一个make名为poshmake 的PowerShell 克隆的克隆,但 Poshmake 文件的语法与通常的 Makefile 不同,这是不行的。我想要一个 true make,因为为我周围的所有项目维护两个版本的 Makefile 不是一种选择。

那么:是否可以安装 GNU make,它可以理解典型 Makefile 的语法,以便我可以makePowerShell …

powershell make windows-8 powershell-3.0

29
推荐指数
3
解决办法
12万
查看次数

Powershell Copy-Item 递归但不包含文件夹名称

这是一个愚蠢的问题,但我只是不知道为什么它不起作用。

我正在尝试以递归方式将文件从 FolderA 复制到 FolderB。我正在这样做:

Copy-Item -Path "C:\FolderA\" -Destination "C:\FolderB\" -recurse -Force -Verbose
Run Code Online (Sandbox Code Playgroud)

它工作得很好,没问题。

除了 FolderB 中的结果是这样的:

C:\FolderB\FolderA\file.txt
Run Code Online (Sandbox Code Playgroud)

而我希望它是:

C:\FolderB\file.txt
Run Code Online (Sandbox Code Playgroud)

我错过了什么愚蠢的显而易见的事情?

powershell

28
推荐指数
1
解决办法
5万
查看次数