2014-09-27 7 views
0

Я хотел скопировать несколько файлов в подкаталоги внутри одного каталога. Я использую пакетное btw.Недопустимое количество каталогов на партии

До сих пор это мой код:

FOR /D %%A In ("C:/.../Desktop/exampledirectory/*") DO 
xcopy C:/.../Desktop/*.exe %%A 

В ... Области мои личные данные. Но когда я запускаю командный файл, ничего не происходит, и если я попробую открыть его в открытом cmd (сменив символы%), я скажу, что недопустимое количество каталогов, в нем перечислены все подкаталоги, в которые я хочу вставить его, но это просто говорит неверное количество каталогов.

Я искал бесчисленное количество часов в Интернете, пытаясь найти решение моей проблемы.

Также после этого, exampledirectory/я добавить звезду, но вы не можете видеть это, и это также относится и к EXE-файл

ответ

1

Ah - по всей вероятности, проблема с печально известной ...

Если они содержат пробелы или некоторые другие чувствительные к партии символы, вам необходимо заключить весь файл/каталог в «кавычки».

Также не обязательно, чтобы \ - это каталог-разделитель; / - индикатор переключения.

FOR /D %%A In ("C:\...\Desktop\exampledirectory\*") DO xcopy "C:\...\Desktop\*.exe" "%%A" 

должно видеть вас правильно - и все на одной линии тоже.

1
@echo off 
FOR /D %%A In ("%USERPROFILE%\Desktop\exampledirectory\*") DO (
    xcopy "%USERPROFILE%\Desktop\*.exe" "%%A" 
) 

Проверьте также ответ Маго. Есть несколько проблем:

  1. Я не думаю, что сценарий сможет найти C:\...\Desktop\ каталог поэтому, возможно, будет лучше использовать %USERPROFILE%\Desktop\
  2. Если вы собираетесь использовать DO блок на новой линии вам нужно скобки
  3. следует использовать \ вместо /
Смежные вопросы