ChatGPT解决这个技术问题 Extra ChatGPT

Windows 等同于 UNIX pwd

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

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

g
gsamaras

这将在控制台中打印它:

echo %cd%

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

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

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

“当前目录”是 cd


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

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

@echo %cd%

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

然后你有 pwd 命令。


p
phuclv
cd ,

它将给出当前目录

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

只需 cd 就足够了。逗号没用
在 cmd ,, ;, = are also delimiters just like space and tab 中,因此 cd ,cd =;=cd <space> 没有区别
在 Windows 10 上不再工作
R
Roy Tinker

不带任何参数的 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.

p
phuclv

你可以输入

cd

它将返回您当前的路径。


p
phuclv

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

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


这是适用于 cmd 和 PowerShell 的正确答案。但是如何提取路径?
s
sean e

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

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


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

使用以下命令

dir | find "Directory"

如果当前目录中有一个名为“Directory”的文件或文件夹,或者 Windows 语言不是英语,这将不起作用,因为 dir 的输出已本地化
M
Mastereve

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

希望能帮助到你。