Я пытаюсь использовать эту команду, чтобы скопировать один файл в несколько подкаталогов папки. Он работает нормально, пока я не изменю цель на что-то в каталоге программных файлов. Кажется, я не могу преодолеть пространство между программой и файлами. Я пытался использовать пару различных вариантов кавычек и точек с запятой, но, похоже, ничего не работает.

for /F %f in ('dir c:\program files\target_folder /b/s/ad') do copy c:\send\text.txt %f

2 ответа2

2

Вы должны поместить цитаты вокруг всего места, где вы пытаетесь это сделать, сейчас я никогда не пытался сделать это раньше, поэтому я не знаю, пробовали ли вы это, но я бы поставил цитаты вот так.

for /F %f in ('dir "c:\program files\target_folder" /b/s/ad') do copy c:\send\text.txt %f
1

Пробел между "program" и "files" заставляет dir видеть два аргумента c:\program и files\target_folder . Сделайте так, чтобы имя папки анализировалось как один аргумент, заключив весь аргумент в двойные кавычки: "c:\program files\target_folder"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .