Batch file 将输出写入变量的位置
我使用Batch file 将输出写入变量的位置,batch-file,Batch File,我使用WHERE命令作为搜索功能,在一组文件夹中查找特定的文件类型,但我不知道如何将结果导出为变量或可以引用的内容复制命令找到的文件。有什么建议吗 for /f "delims=" %%a in ('where command') do ECHO copy "%%a" "destination" 其中,echo仅显示所需的copy命令。删除要执行的echo关键字。我无法指定您的目的地 请注意,如果同一文件名在where列表中多次出现,则可能会覆盖目标文件 这是一个批处理行-要直接从提示符执行,
WHERE
命令作为搜索功能,在一组文件夹中查找特定的文件类型,但我不知道如何将结果导出为变量或可以引用的内容复制命令找到的文件。有什么建议吗
for /f "delims=" %%a in ('where command') do ECHO copy "%%a" "destination"
其中,echo
仅显示所需的copy
命令。删除要执行的echo
关键字。我无法指定您的目的地
请注意,如果同一文件名在where
列表中多次出现,则可能会覆盖目标文件
这是一个批处理行-要直接从提示符执行,请使用%
代替%
我收到的错误消息读取系统找不到文件所在的位置。
这是我粘贴到命令行的代码:for/f“delims=“%a in(WHERE/r”c:\users\myname\desktop\”print.txt/f)复制“%a”“folderfolder”
如图所示,where命令必须在单引号内(即在后面直接加一个引号(
和前面直接加一个引号)
)。请参见提示文档中的获取/?
。