Передача справочника с пробелами (Robocopy) - PullRequest
1 голос
/ 16 мая 2019

Как передать каталог с разделенными путями в 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 (насколько я помню).

Как примечание, папка и файл существуют.Поэтому, пожалуйста, никогда не задавайте мне этот вопрос.


Любое предложение будет оценено

1 Ответ

0 голосов
/ 16 мая 2019

пробовали ли вы двойные кавычки по пути с пробелами?

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

...