问题标签 [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 投票
0 回答
140 浏览

windows - Windows批量符号链接通过从文本文件中读取的PUSHD递归

此批处理适用于 Microsoft Windows,其功能是从选定的“路径列表” “从文本文件中读取”递归生成“完整路径” , 然后递归输出到 SET 变量,最后输出到准备部署的批处理文件用于创建符号链接

注意:星号符号*用于您自己的用户名。

问题是:它只输出文本文件中的最后一行。

我需要的解决方案:从文本文件中逐行读取。

批处理“[符号链接 - Alpha].bat”

输入“文本.txt”

输出“Batch.bat 的{Execution}”

0 投票
0 回答
15 浏览

windows - 当 mklink 到映射的网络驱动器时,Web 浏览器看不到符号链接目录

我正在尝试通过 Web 浏览器访问服务器目录。假设我有目录C:\Test//sharedFolder/source。

首先,我将一个驱动器映射到 //sharedFolder/source 到 Z: 驱动器。请注意,上述目录来自另一个网络。

现在我在 cmd 中使用以下命令对 2 个目录执行符号链接:

上述命令已成功执行并使用目录C:\Test\pmpro2,我现在可以访问映射到驱动器 Z的网络目录//sharedFolder/source :

但是,当我尝试通过服务器的 Web 浏览器(Netweaver Java 程序)访问C:\Test时,找不到符号链接目录(pmpro2)。我尝试创建另一个符号链接连接,但这一次,链接到本地​​目录而不是网络目录,下图显示了它在 Web 浏览器中的样子 具有不同符号链接方法的目录

我的观察是:

pmpro 符号链接到本地​​目录 = 可在 Web 浏览器上查看。如图所示,类型是目录 在此处输入图像描述

pmpro2 符号链接到网络目录 = 在网络浏览器上不可见。如图所示,类型是 0KB 而不是目录 在此处输入图像描述

请注意,这两个目录都可以通过文件资源管理器查看。

我在符号链接命令期间遗漏了什么吗?我应该使用 /J 而不是 /D 吗?还是网络驱动的挂载过程有问题?希望任何人都可以在这个问题上帮助我。干杯!

0 投票
1 回答
33 浏览

windows - wwwroot 中的 mklink 目录在对目录中的文件进行几次迭代更改后停止显示更新的数据

在使用 IIS 作为 Web 服务器的 Windows 10 上,似乎使用 mklink 命令在 wwwroot 下创建的目录有时会停止看到对该目录中的文件所做的更改。以下是我为测试这一点所做的:

我创建了一个目录C:\test,然后使用以下 DOS 命令在C:\inetpub\wwwroot上创建了指向该目录的符号链接:

然后,在C:\test目录中,我创建了一个名为test.html的小 HTML 文件,其内容如下:

然后,在同一台计算机上,我打开 Microsoft Edge 并转到以下页面:

它工作并显示This is a test 1正如预期的那样。然后我修改记事本中的文件以显示This is test 2。它再次起作用。但是,经过几次迭代,在我的情况下,直到This is test 5,浏览器停止显示更新的文件。它只是显示This is test 4。我可以更改文件以显示数字 6、7、8 等,但浏览器停留在This is test 4

起初我认为这是一个缓存问题,但我在 IIS 中关闭了缓存,问题仍然存在。我什至在禁用缓存后重新启动,它再次开始工作几次迭代,然后再次停止更新。

如果您在C:\inetpub\wwwroot下创建目录test ,那么test不是符号链接并完成上述练习,那么它可以完美地工作,就像它应该做的那样。

为了解决这个问题,我使用以下命令创建了一个批处理文件makelink.bat :

这会强制每五分钟重新创建一次符号链接,这会导致正确的信息再次出现在浏览器中进行多次迭代。显然,这不是一个理想的解决方案。

这是 Windows 10 中的错误还是我做错了什么?

0 投票
2 回答
49 浏览

powershell - 在 pwershell 中使用 %userProfile% 环境变量创建路径时出现意外行为

我编写了一个脚本来创建一系列符号链接。我想将目标值设置为 $shortpath 其中

$shortpath 变量的值是有效的,我可以从运行命令打开它。PS 在创建符号链接时尝试写入的字符串与预期的不同。我希望它会写入字符串的值,或者至少插入 Env 变量的值。而是添加到我传递给它的字符串中。

我希望目标值为: c:\Users\UserName\dir1\dir2\dir3\filename.ext 或 %userprofile%\dir1\dir2\dir3\filename.ext

相反,我得到: C:\windows\system32%UserProfile$\dir1\dir2\dir3\filename.ext

写入日志文件的输出示例:

谁能阐明为什么会发生这种情况?如果我使用 mklink,也会发生同样的事情。我在下面添加了整个脚本: