相对路径不适用于共享目录

时间:2016-06-28 18:37:28

标签: batch-file

xcopy "D:\CCStudio\rtos" panasonic /s /e

文件夹panasonic和bat文件在目录结构中处于同一级别,但在我有权访问的另一台机器上。

当我在电脑上使用bat脚本时,一切正常。但是,当我将bat脚本放入远程共享文件夹时,它无法按预期工作。问题似乎不是源,而是目标地址是问题的关键。当我将'pansonic'替换为其绝对地址时,该脚本可以正常工作。

那我为什么要指定目的地的绝对路径?回想一下目的地是外部路径。它是另一台Windows机器上的共享文件夹。

1 个答案:

答案 0 :(得分:1)

我目前从共享驱动器运行一个bat来复制到另一个共享驱动器。这就是我用它来使它正常工作。根据需要进行调整。

cd /d %~dp0
xcopy /s "D:\CCStudio\rtos" "panasonic\" /E

cd /d %~dp0会将目录更改为批处理文件所在的位置,从而允许您使用相对路径。此脚本会将rtos中的文件复制到panasonic。假设X:\Shared\Network\panasonic\RtosFiles.ini位于RtosFiles.ini并且批次在D:\CCStudio\rtos中运行

,文件夹路径将类似于此X:\Shared\Network\