我正在尝试使用此命令将一个文件复制到文件夹的多个子目录中。它工作正常,直到我将目标更改为程序文件目录中的某个内容。我似乎无法让它越过程序和文件之间的空格。我尝试使用引号和分号的几种不同变体,但似乎都没有用。
for /F %f in ('dir c:\program files\target_folder /b/s/ad') do copy c:\send\text.txt %f
答案1
您必须在要放置它的整个位置周围加上引号,现在我以前从未尝试过这样做,所以我不知道您是否尝试过,但我会像这样加上引号。
for /F %f in ('dir "c:\program files\target_folder" /b/s/ad') do copy c:\send\text.txt %f
答案2
“program” 和 “files” 之间的空格使得它dir
看到两个参数,c:\program
和files\target_folder
。通过将整个参数用双引号括起来,使其将文件夹名称解析为单个参数:"c:\program files\target_folder"