2017-06-22 69 views
-2

我使用WHERE命令作为搜索功能来在一组文件夹中查找特定文件类型,但我无法弄清楚如何将结果导出为变量或我可以参考命令找到的文件COPY。有什么建议么?将WHERE输出写入变量

回答

0
for /f "delims=" %%a in ('where command') do ECHO copy "%%a" "destination" 

其中echo只显示需要的copy命令。删除要执行的echo关键字。我无法指定您的目的地。

请注意,如果相同的文件名在where列表中多次出现,您可能会覆盖目标文件。

这是一个批次线 - 直接从提示来执行,以代替使用%%%

+0

错误消息我得到读取'系统无法找到文件WHERE.' 这是我正在粘贴到命令行的代码: 'FOR/F“delims =”在%A( WHERE/r“c:\ users \ myname \ desktop \”print.txt/f)复制“%a”“folderfolder”' –

+0

'where命令'必须在单引号内(如图所示)直接在'('之后,直接在')'之后)。请参阅文档提示中的for /?'。 – Magoo