问题标签 [mklink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1107 浏览

windows - 尝试在远程服务器上创建指向 Powershell 脚本的符号链接

我正在尝试通过 Powershell 脚本与远程服务器上的 Powershell 脚本创建带有 mklink 的符号链接。该链接应该出现在所有用户的桌面上。因为我有 2003 和 200!服务器我首先检查补丁是否存在..

C:\Users\Public\Desktop\Nagios - Schedule Downtime.lnk我为<<===>>创建了符号链接C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -file c:\Nagios\Nagios_Downtime_Window_NRDP.ps1

但是当我尝试在服务器上执行链接时,它不起作用。查看链接的Target,似乎没有target。

似乎当我不在C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -file目标中使用时,我确实在 lnk 文件中得到了一个目标,但它不执行脚本。

任何提示/想法?

0 投票
0 回答
2145 浏览

windows - mklink:当文件区域存在时,如何在命令提示符下创建指向文件的符号链接?

来自基于 unix 的环境,我希望能够使用 mklink 或类似功能在 Windows 7 命令提示符中创建符号链接。确实,我发现我可以做到这一点,但如果链接已经存在,我发现我无法使用“强制”选项覆盖链接,就像在 unix 中使用ln -sf.

有没有一种方法可以在一个命令中创建具有相同名称的符号链接并覆盖任何现有链接?从我所见,我很惊讶这里的选项列表不允许这样做。

0 投票
3 回答
54711 浏览

windows-7 - 对网络驱动器使用 mklink 命令

我有两个通过 Windows 7 访问的网络驱动器:V:\并且T:\我正在尝试在两个按字母顺序排列的文件夹(而不是文件)之间创建快捷方式,因此我使用了以下mklink命令:

它在 . 处创建一个符号链接C:\

我可以在本地移动符号链接。但是,当我尝试将符号链接移动到网络位置时,它会开始复制实际文件而不是对它们进行符号链接。

我认为,如果我可以在本地驱动器上创建网络驱动器的符号链接,那么是什么阻止我在另一个网络驱动器上创建网络驱动器的符号链接。我的假设是否正确?

使用命令创建符号链接时,有什么方法可以指定目标文件路径mklink?或者有没有办法将符号链接移动到网络驱动器?

0 投票
1 回答
281 浏览

.net - Symbolic link to .net 4.5 app won't work

Environment: Windows Server 2008 R2 SP1

I created a symbolic link to gacutil.exe for .NET 4.0. The command is:

When the link is executed, it displays nothing.

C:\Users\Administrator\bin> gacutil

C:\Users\Administrator\bin>

In original directory, it displays help.

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools>gacutil.exe
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.17929
Copyright (c) Microsoft Corporation. All rights reserved.

Usage: Gacutil < comman> [ < options > ]
...

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools>

In Microsoft Connect, a related feedback is found.

http://connect.microsoft.com/VisualStudio/feedback/details/690288/net-4-5-can-no-longer-load-assemblies-via-a-symbolic-link

Although the feedback describes it was fixed on windows 7, it should be fixed in windows server 2008 R2 as well. I have tried Windows Update, but the link still does not work.

Is there any solution for that? Or is there any optional KB/Hotfix I should apply to my machine?

Any help will be appreciated!

0 投票
0 回答
206 浏览

cmd - 如何创建 mklink /J 但即使我删除“根”内容也不删除复制文件夹中的内容

我正在尝试运行以下命令:

但是一旦删除了中的内容117to 117也将被删除。

如果我删除117内容但to 117内容不会删除,对我有什么建议吗?

0 投票
2 回答
1004 浏览

vbscript - 捕获(失败)mklink 命令输出

有谁知道为什么会发生以下情况并且有人有解决方法吗?

我正在努力捕获 mklink 命令输出(通过 cmd.exe mklink > out.txt)

如果 mklink 命令成功,输出将发送到 out.txt

例如:%comspec% /c mklink /d C:\Test C:\Windows > out.txt && notepad out.txt

但是,如果命令无效或失败,则不会将任何内容写入 out.txt

EG:(Run above command again失败,因为 C:\Test 已经存在)或

例如:%comspec% /c mklink > out.txt && notepad out.txt

我在 VBScript 中使用该命令,如果命令未成功完成,有人知道如何捕获 mklink 输出吗?

0 投票
0 回答
1572 浏览

windows - 有什么方法可以让 Mac 上的符号链接在 Windows 上工作?

我们有一个开发环境,Jenkins 在 Mac Mini(我们的本地构建机器)上运行构建,从 git 提交,然后最终将内容分流到一个目录,该目录可通过 Web 访问和 samba 访问。最后一步是运行,

这会创建一个指向该特定提交的构建文件夹的符号链接。

不幸的是,在 Windows 上,当通过 Samba 访问时,它会在符号链接阶段失败,指出“目录名称无效”。这与您对没有“/D”(目录)选项的目录执行 Windows mklink 时相同。

在 Windows 上,如果您 dir 文件夹,两个符号链接(在 Mac 或 Windows 上创建)都显示为“SYMLINK”,而如果您使用“/D”选项,则该符号链接显示为“SYMLINKD”。两者都以正确的视图“[${GIT_COMMIT} -> latest]”显示。

所以我要问的是,有什么方法可以让 Windows 能够理解、处理和遵循这些符号链接,比如在创建符号链接时是否有一些鲜为人知的标志?

如果这不可能,我注意到的另一件事是 Windows 目录符号链接“mklink /D”适用于所有平台,*nix、Mac 和 Windows。那么,有没有办法从 Mac 创建这种类型的符号链接?

0 投票
1 回答
451 浏览

visual-studio-2013 - 带括号的 Dropbox 文件夹名称和 Visual Studio 2013

我在构建位于我的 Dropbox 文件夹中的项目时遇到错误。这种情况最近发生在我链接我的工作 Dropbox 并且路径有括号由 Dropbox 放在那里时。我尝试重命名保管箱目录。我确信这是原因,因为我将项目移动到桌面并且能够立即构建......

由于某些未知原因,我使用 MKLINK 创建的符号链接停止工作。这可能是 Dropbox 更改,因为在我的两台 Windows 机器上尝试使用符号链接访问 Dropbox 文件夹时出现“位置不可用”错误。经过进一步调查,这实际上是由 MSBuild 社区任务中的错误引起的。错误: https ://github.com/loresoft/msbuildtasks/pull/64

解决方法: http ://connect.microsoft.com/VisualStudio/feedback/details/713690/msbuild-4-0-usingtask-cannot-have-a-path-with-parentheses

0 投票
2 回答
306 浏览

powershell - 使用正则表达式在多个文件上使用 PowerShell mklink

我有一堆名称中具有相似前缀的文件夹,我想为这些文件夹创建符号链接,以便在尊重原始文件夹命名约定的同时删除前缀。以下是一些示例文件夹名称:

在文件夹中:

在linux中,我会做

(此代码可能不完全正确,因为我现在手边没有 linux 机器)

在 Windows PowerShell 中,我可以手动为这 3 个文件执行此操作:

但这不好,因为真正的目录有很多文件!

0 投票
1 回答
446 浏览

windows - 关于脚本的建议 mklink 到 NAS 目录,复制系统还原文件,然后在 Win 7 Pro 64 上复制 rmdir(语言和语法)

我在一个小型企业环境(Win 7 Pro 64 工作组,单一 LAN)中,我希望能够运行一个脚本,该脚本将在本地计算机上链接到我们 NAS 上的文件夹,复制系统还原文件,然后删除链接。目标是将系统还原隔离为额外的保护层,此过程理想情况下包括从任何用户计算机切断到 NAS 的直接链接,除非复制这些文件。

我已经允许访问我的帐户的系统卷信息文件夹。

搜索发现了很多关于使用 mklink 的脚本的帖子,但我找不到一个可靠的例子来说明我想要什么,并且我看到使用的语言范围从 bash 到 Powershell。

我在 VBA 中编写了很多脚本,但没有使用 Powershell,甚至没有使用 VBScript,哪种语言最适合这个?如果 Powershell 我将不得不在 Win 7 机器上安装它,这没什么大不了的。VBScript 或批处理对我来说是最容易编写和分发的。我的机器上也安装了 perl,但必须在其他几台机器上安装它。

  • 我的第一个问题是:在这种情况下哪种语言最好?如果可能的话,我更喜欢 VBScript 或批处理,或者 Powershell。perl 如果需要的话。

  • 第二个问题:有人可以给我一个示例脚本吗?典型的 mklink 命令如下所示(据我了解):

    mklink /d :name: :target:

我应该使用 /j 标志而不是 /d 吗?我应该安装驱动器吗(我不清楚如何使用 Windows CLI 或 Powershell 执行此操作)?

另外,如果这首先不起作用,请随时告诉我。谢谢。