批量查找和创建符号链接

时间:2018-07-30 02:20:02

标签: windows batch-file symlink

我正在尝试完成以下任务:

  1. 检查文件%CONFIG_FILE%是否存在。
  2. 如果没有,请使其成为指向另一个文件%LOCAL_CONFIG_FILE%的符号链接。
  3. 如果存在但不是符号链接,请使其成为指向 %LOCAL_CONFIG_FILE%

这是我到目前为止的代码:

dir "%CONFIG_FILE%" | find "<SYMLINK>" && (
    echo Config symbolic link '%CONFIG_FILE%' found.
)
if ERRORLEVEL 1 (
    echo Config symbolic link '%CONFIG_FILE%' not found. Making symbolic link.
    rem Need to be admin to mklink.
    runas /user:Administrator "mklink \"%CONFIG_FILE%\" \"%LOCAL_CONFIG_FILE%\""
)

那行得通吗? 我从this question开始学习dir "%CONFIG_FILE%" | find "<SYMLINK>" && (。我不太确定是否可行。如果可以,您能否解释原因?

此外,直到我添加runas /user:Administrator为止,mklink都给了我权限错误。当我运行时,它会询问我的管理员密码,但是用于登录我的计算机的密码不起作用。我是笔记本电脑上的唯一用户,也是管理员。我正在使用Windows10。我的用户密码不是管理员密码吗?如果是,我如何找到管理员密码?

0 个答案:

没有答案