windows - 如何使用 Powershell 在路径中后退

标签 windows powershell

我正在搜索文件夹,以便找到包含我想要的内容的文件夹。

$path = dir "C:\windows\ccmcache\*\Office.en-us" -Directory
echo $path

它返回:

Directory: C:\windows\ccmcache\c

但是当我运行我的命令时:

Start-Process "$path\setup.exe /uninstall ProPlus /config Uninstall.xml" -Wait

它尝试运行:

C:\windows\ccmcache\c\Office.en-us\setup.exe............

这不存在!那么我怎样才能后退一步,以便从 c 文件夹 运行 setup.exe 命令? 像这样的东西:

$path2 = $path\cd..

提前谢谢大家。

最佳答案

你可以简单地做:

$Path2 = Resolve-Path (Join-Path $Path '..')

备注:

  • Join-Path 是连接路径字符串的跨平台方式
  • Resolve-Path 将为您提供完全限定的路径名
    • ^^ 步骤是可选的,因为 Windows 将为您遍历 ..,但它有助于直观地查看它解析到的文件夹。

这有帮助吗?

关于windows - 如何使用 Powershell 在路径中后退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45240480/

相关文章:

Powershell 命令在 Windows 2016 上运行乱序

c++ - 在 MFC CScrollView 的固定位置显示子窗口

windows - 在远程计算机上查找RAM的大小

powershell - 奇怪的字符串生成器

excel - 如何解决 VBA 和 Powershell 之间的这种特殊字符编码问题?

powershell - 如何使用Powershell关闭现有IE窗口中的选项卡

c++ - boost::32 和 64 位进程之间的进程间共享内存

c++ - 提取文件的高分辨率图标或缩略图

c# - 模拟键盘

powershell - 即使遇到重新启动,也继续执行 powershell 脚本