【问题标题】:Windows equivalent to UNIX pwdWindows 等同于 UNIX pwd
【发布时间】:2009-05-28 16:11:11
【问题描述】:

如何在命令提示符下找到 Windows 上的本地路径?

【问题讨论】:

  • 非常有用的信息,虽然我相信这现在属于 superuser.com

标签: windows cmd pwd


【解决方案1】:

这会在控制台中打印出来:

echo %cd%

或将此命令粘贴到 CMD 中,然后您将拥有 pwd:

(echo @echo off
echo echo ^%cd^%) > C:\WINDOWS\pwd.bat

【讨论】:

  • 我被拒绝访问并搜索解决方案,这需要时间所以切换到另一个答案 cd only
  • 如果您通过 ~ 符号访问了目录,则不会打印完整的目录名称,例如"C:\PROGRA~3"
  • 为什么需要echo?只是 cd 本身似乎工作正常。
  • cd /?Type CD without parameters to display the current drive and directory.
  • @shareef 当您想写入 C:\windows 时,您可能需要管理员。但你可以把它写在你有权限的地方并将它添加到你的路径中。第二个块的重点是为了方便起见基本上有一个 pwd 别名
【解决方案2】:

“当前目录”是cd

【讨论】:

  • 如果您需要在变量中使用它,使用 %CD% 伪变量可能更容易。
  • 可爱,但cd 是用于“更改目录”
  • 相关附注:虽然在 Windows 上 cd 将单独打印当前工作目录,但在 Linux 上它将更改为用户的主目录而不打印任何内容。因此,如果您正在寻找跨平台的东西,请小心。
  • @DanielStevens 来自cd 的帮助热线说显示当前目录的名称或更改当前目录。
  • @phuclv 正确,cdWindows 文档确实这么说。 cdLinux 文档说,如果没有给出路径,它将更改为您的主目录。我的本地手册页使用以下措辞:“将当前目录更改为 dir。如果未提供 dir,则 HOME shell 变量的值是默认值。”
【解决方案3】:

以管理员身份打开记事本并写入:

@echo %cd%

保存在 c:\windows\system32\ 名称为“pwd.cmd”(注意不要保存pwd.cmd.txt)

然后你就有了 pwd 命令。

【讨论】:

    【解决方案4】:
    cd ,
    

    它会给出当前目录

    D:\Folder\subFolder>cd ,
    D:\Folder\subFolder
    

    【讨论】:

    【解决方案5】:

    不带任何参数的cd 等价于Unix/Linux 上的pwd

    来自输入cd /?的控制台输出:

    Displays the name of or changes the current directory.
    
    [...]
    
    Type CD without parameters to display the current drive and directory.
    

    【讨论】:

      【解决方案6】:

      在 PowerShell 中,pwdGet-Location 的别名,因此您可以像在 bash 中一样在其中运行 pwd

      也可以像 powershell -Command pwd 这样从 cmd 调用它,尽管 cmd 中的 cdecho %cd% 可以正常工作

      【讨论】:

      • 这是适用于 cmd 和 PowerShell 的正确答案。如何提取路径?
      【解决方案7】:

      hmm - pwd 在 Vista 上为我工作...

      最终编辑:它适用于 Vista,因为 WinAvr 安装了 pwd.exe 并将 \Program Files\WinAvr\Utils\bin 添加到我的路径中。

      【讨论】:

      • 也不远景。你在用 powershell 吗?
      • 我没有使用 powershell。我似乎记得一些关于命令扩展的事情,但在任何地方都找不到复选框。我的命令提示符中也有 补全。我可以发誓以前在控制面板中有一个小程序可以启用命令扩展,但我现在找不到它。
      • 在 Windows NT 和更高版本上默认启用命令扩展。 Tab 补全与此分开,从 Windows 2000 开始可用,并且从 XP 开始默认启用。 pwd 仅在此处有效,因为我的路径中有一个带有“echo %cd%”的 pwd.cmd。您可以在 Powershell 中使用 gcm pwd 来检查它在您的机器上的来源(有点像 which(1),只有更好)。
      • gcm pwd 报告 pwd 是具有 Get-Location 定义的别名。
      • 迟到了,但通常你可以通过命令提示符下的“where”命令找出 pwd 的来源。
      【解决方案8】:
      C:\Documents and Settings\Scripter>echo %cd%
      C:\Documents and Settings\Scripter
      
      C:\Documents and Settings\Scripter>
      

      对于 Unix 使用 pwd 命令

      Current working directory

      【讨论】:

      • 你没看到for Unix use pwd command没用吗?因为这是 OP 要求的
      • 在 Powershell 中不起作用
      【解决方案9】:

      你可以输入

      cd
      

      它将返回当前路径。

      【讨论】:

        【解决方案10】:

        使用下面的命令

        dir | find "Directory"
        

        【讨论】:

        • 如果当前目录中有一个名为“Directory”的文件或文件夹,或者 Windows 语言不是英语,则此方法将不起作用,因为 dir 的输出已本地化
        【解决方案11】:

        您可以简单地输入“。”点符号。我有一个需要路径的 cmd 应用程序,并且我已经在所需的目录中,并且我使用了点符号。

        希望对你有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-13
          • 2021-10-30
          • 1970-01-01
          • 1970-01-01
          • 2011-03-26
          • 1970-01-01
          相关资源
          最近更新 更多