2

linux下访问当前目录的变量是$PWD。在windows中如何访问$PWD对应的变量?

这适用于具有 unix 背景的用户。因此,查看有关 mklink(一个 windows 链接实用程序)的信息,我发现 mklink 的语法是

mklink "c:\where\link\is\to\be\created\file.txt"  "c:\where\file\actually\exists\file.txt"

但我想用

mklink $PWD "c:\where\file\actually\exists\file.txt"

但是使用 $PWD 会引发错误。我来自$PWD引用当前工作目录的 linux 世界。

什么是正确的语法,以便在$PWD脚本执行时创建链接?

编辑:我发现,答案是 %cd%

4

2 回答 2

4

好的,我自己找到了答案,它似乎有效: mklink "%cd%\file.txt" "c:\where\file\actually\exists\file.txt"

于 2013-06-21T16:03:23.673 回答
0

mklink 是 CMD.EXE 的子命令。它必须在 CMD.EXE 的“内部”运行。从 Powershell 你可以说:

cmd /c mklink  # without args mklink gives you help

在线帮助在这里:http ://technet.microsoft.com/en-us/library/cc753194(v=ws.10).aspx 。您可以选择文件软链接、目录软链接、硬链接和目录连接。

有时,由于需要转义字符,从 Powershell 调用 CMD 子命令可能会很棘手。在 PSv3 中,这种情况通过魔术 -% 得到改善,详情请参阅此博客:http: //blogs.msdn.com/b/powershell/archive/2012/06/14/new-v3-language-features.aspx。搜索“从 Cmd.exe 更轻松地重用命令行”

于 2013-06-21T16:02:40.987 回答