Batch file mklink连接点链接无法创建文件
我正在尝试创建一个.BAT文件,它将使用MkLink创建应用程序链接和Web链接,但我似乎无法让它运行 我应该改变什么,或者我错过了什么?我不熟悉创建.bat文件并使用mklink。读取或Batch file mklink连接点链接无法创建文件,batch-file,command-line,mklink,Batch File,Command Line,Mklink,我正在尝试创建一个.BAT文件,它将使用MkLink创建应用程序链接和Web链接,但我似乎无法让它运行 我应该改变什么,或者我错过了什么?我不熟悉创建.bat文件并使用mklink。读取或mklink/?: ==>mklink/? 创建符号链接。 MKLINK[/D][/H][/J]]链接目标 /创建一个目录符号链接。默认值是一个文件 符号链接。 /H创建硬链接而不是符号链接。 /J创建一个目录连接。 Link指定新的符号链接名称。 目标指定新链接引用的路径(相对或绝对)。 这两个错误都与命
mklink/?
:
==>mklink/?
创建符号链接。
MKLINK[/D][/H][/J]]链接目标
/创建一个目录符号链接。默认值是一个文件
符号链接。
/H创建硬链接而不是符号链接。
/J创建一个目录连接。
Link指定新的符号链接名称。
目标指定新链接引用的路径(相对或绝对)。
这两个错误都与命令的链接
部分有关,请参见下一个示例:
==>目录d:\bat\files\bub*| findstr/I“bub”
23.11.2015 17:57布布
==>mklink/J“D:\bat\files\bubu”D:\test\a文件夹路径
当文件已存在时,无法创建该文件。
==>mklink/J“D:\bat\filesNoFolder\bubu”D:\test\a文件夹路径
系统找不到指定的路径。
==>mklink/J“D:\bat\files\bubux”“D:\test\a文件夹路径\即使不存在”
为D:\bat\files\bux D:\test\a文件夹路径创建的连接,即使不存在
==>目录d:\bat\files\bub*| findstr/I“bub”
23.11.2015 17:57布布
27.12.2016 10:08 bubux[D:\test\a文件夹路径\即使不存在]
==>
使用echo ON
查看发生了什么
顺便说一句,%~dp0
和%CD%
目录可能不同:
=脚本所在的文件夹%~dp0
=当前目录%CD%
@echo off
SET LINK_APPROOT=C:\Users\Intern\Desktop\debugprojects\GeneratedAppServer
SET LINK_WEBROOT=C:\Users\Intern\Desktop\debugprojects\GeneratedWebServer
SET TARGET_ROOT=C:\inetpub\wwwroot
SET WWWROOT_DIR=C:\inetpub\wwwroot
SET CURRENT_DIR=%~dp0
REM Creating App links
mklink /j %LINK_APPROOT%\GeneratedAppServer\commandline %TARGET_ROOT%\App\App_Code\commandline
mklink /j %LINK_APPROOT%\GeneratedAppServer\dbaccess %TARGET_ROOT%\App\App_Code\dbaccess
mklink /j %LINK_APPROOT%\GeneratedAppServer\entitydef %TARGET_ROOT%\App\App_Code\entitydef
mklink /j %LINK_APPROOT%\GeneratedAppServer\hub %TARGET_ROOT%\App\App_Code\hub
mklink /j %LINK_APPROOT%\GeneratedAppServer\lib %TARGET_ROOT%\App\App_Code\lib
mklink /j %LINK_APPROOT%\GeneratedAppServer\service %TARGET_ROOT%\App\App_Code\service
REM Creating Web links
mklink /j %LINK_WEBROOT%\GeneratedWebServer\entitydef %TARGET_ROOT%\Web\App_Code\entitydef
mklink /j %LINK_WEBROOT%\GeneratedWebServer\hub %TARGET_ROOT%\Web\App_Code\hub
mklink /j %LINK_WEBROOT%\GeneratedWebServer\lib %TARGET_ROOT%\Web\App_Code\lib
mklink /j %LINK_WEBROOT%\GeneratedWebServer\View_Code %TARGET_ROOT%\Web\App_Code\View_Code
mklink /j %LINK_WEBROOT%\GeneratedWebServer\web\App_Pages %TARGET_ROOT%\Web\App_Pages
mklink /j %LINK_WEBROOT%\GeneratedWebServer\web\Images %TARGET_ROOT%\Web\Images
mklink /j %LINK_WEBROOT%\GeneratedWebServer\web\Scripts %TARGET_ROOT%\Web\Scripts
mklink /j %LINK_WEBROOT%\GeneratedWebServer\web\WS %TARGET_ROOT%\Web\WS
pause