首页 > 解决方案 > 传递带有空格的目录(Robocopy)

问题描述

如何将间隔路径目录传递给 robocopy?

我需要使用 robocopy 大量传输一些文件。通常,我会转换目录(从带有空格的路径到非空格)然后使用 robocopy。但是现在,由于特权和效率,我不能这样做。

流程很简单:从 txt 读取文件名并复制。

我已经寻找并尝试了很多东西,但似乎无处可去。

@echo off
set src_folder=C:\foo bar\lorem ipsum\
set dst_folder=C:\Users\asd\Desktop\copyFileImageFromMagentoFolder\photo_temp20\
for /f "tokens=*" %%i in (list.txt) do robocopy %src_folder% %dst_folder% %%i
Pause

如果路径目录上没有空格,此代码将完美运行。

我厌倦了修改我的代码。添加一些语法:

@echo off
set src_folder=C:\foo bar\lorem ipsum\
set dst_folder=C:\Users\asd\Desktop\copyFileImageFromMagentoFolder\photo_temp20\
for /f "tokens=*" %%i in (list.txt) do robocopy "%src_folder%\%%i" "%dst_folder%\%%i"
Pause

但是,robocopy 向我抛出错误 123 和错误 2(我记得)。

请注意,该文件夹和文件是存在的。所以请永远不要问我这个问题。


任何建议将不胜感激

标签: batch-filecmdrobocopy

解决方案


您是否尝试在带有空格的路径周围使用双引号?

set src_folder="C:\foo bar\lorem ipsum\"


推荐阅读