Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file mklink连接点链接无法创建文件_Batch File_Command Line_Mklink - Fatal编程技术网

Batch file 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指定新的符号链接名称。 目标指定新链接引用的路径(相对或绝对)。 这两个错误都与命

我正在尝试创建一个.BAT文件,它将使用MkLink创建应用程序链接和Web链接,但我似乎无法让它运行

我应该改变什么,或者我错过了什么?我不熟悉创建.bat文件并使用mklink。

读取或
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