【问题标题】:Windows command prompt (Dos) copies all the files that start with the specified file name [closed]Windows命令提示符(Dos)复制以指定文件名开头的所有文件[关闭]
【发布时间】:2012-09-27 14:37:19
【问题描述】:

在 Dos 中输入

copy c:\a.txt

它将复制 a.txt*(a.txt1、a.txtb 等)

我怎样才能只复制一个.txt?

【问题讨论】:

  • 标记为关闭它并将其移动到超级用户。
  • 另外,您的复制语法不起作用。这将不会复制 a.txt*.
  • @LittleBobbyTables:为什么你认为这个简单的复制命令不起作用?
  • 因为我试过了,得到了错误The file cannot be copied onto itself
  • @LittleBobbyTables:如果复制命令只有一个参数,它将将该文件复制到当前目录。

标签: dos command-prompt


【解决方案1】:

您的问题不正确 - copy c:\a.txt 只会将单个文件复制到当前目录。它将忽略其他文件,如 a.txt1a.txtb

您一定尝试过copy c:\*.txt - 这将复制所有表单,因为模式匹配搜索长名称和短名称 (8.3)。

您可以使用 FINDSTR 消除该问题:

for /f "eol=: delims=" %F in ('dir /b /a-d c:\*.txt^|findstr /eli ".txt"') do @copy "c:\%F"

【讨论】:

  • 问题是我打错了,在文件名前使用了/而不是\:c:\forler1\folder2/filename.txt,但我从你的“for”命令中学到了很多。
猜你喜欢
  • 2012-02-12
  • 1970-01-01
  • 2011-05-01
  • 2013-12-18
  • 1970-01-01
  • 2012-10-09
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多