0

我正在尝试使用 R 创建一些软链接,但我很难使用单引号和双引号。

目前,我正在这样做: system(paste("mklink /d '", paste0(softlink,"/input_data"),"' '", Inputfolder, "'", sep=""))

在哪里:

softlink = "D:/users/target" 和 Inputfolder = "D:/users/input_data/"

但是,当我运行它时,它给出了一个错误:“运行命令'mklink ...状态为127'。因此,我想得到以下行,因为我认为这样可以工作。

"mklink /d "D:/users/target/input_data" "D:/users/input_data/""

不幸的是,到目前为止,无论我尝试过什么,都无法处理引号内的这些引号。有人可以帮我获得想要的线路吗?

先感谢您。

4

2 回答 2

2

尝试类似:

path1 <- file.path(softlink, "/input_data")
path2 <- file.path(Inputfolder)
sprintf("mklink /d %s %s", normalizePath(path1), normalizePath(path2))
于 2017-06-12T13:06:44.087 回答
1

标准方法是转义引号:

system(paste("mklink /d \"", paste0(softlink,"/input_data"),"\" \"", Inputfolder, "\"", sep=""))
于 2017-06-12T13:09:01.113 回答