【问题标题】:How do I create a symbolic link using a batch script in windows?如何在 Windows 中使用批处理脚本创建符号链接?
【发布时间】:2014-04-14 21:24:17
【问题描述】:

我目前正在使用以下脚本将所有带有特定前缀的文件复制到目标目录:

for /f "delims==" %%k in ('dir "d:\Search Path\File Prefix*.*" /s /b') do copy "%%k" "d:\Target Directory\"

这很好用,但我想创建一个指向文件的符号链接,以防发生任何文件更改。请问有人可以告诉我怎么做吗?

非常感谢

【问题讨论】:

标签: batch-file copy symlink windows-server-2012


【解决方案1】:

您使用mklink 命令:

for /f "delims==" %%k in ('dir "d:\Search Path\File Prefix*.*" /s /b') do (
mklink "d:\Target Directory\" "%%~k"
)

这应该可以解决您的问题。 mklink /? 了解更多信息。

莫娜。

【讨论】:

  • 嗨 Mona,谢谢我已经尝试过了,它看起来应该可以工作,但我收到错误“访问被拒绝”(以域管理员身份运行)。有什么想法吗?
  • 好的。我解决了,上面的脚本几乎是正确的,但返回“访问被拒绝”,因为链接目标不引用文件名和扩展名,如果代码更改为:for /f "delims==" %%k in ('dir "d:\Search Path\File Prefix*.*" /s /b') do (mklink "d:\Target Directory\%%~nxk" "%%~k")
  • 如果您不再需要该链接,请使用“rmdir”将其删除。不要使用“del”,因为它会从目标目录中删除所有文件。
猜你喜欢
  • 2017-03-31
  • 1970-01-01
  • 2022-01-20
  • 2010-10-06
  • 2015-01-03
  • 2012-10-03
  • 2010-09-16
  • 2014-04-10
相关资源
最近更新 更多