【问题标题】:Move files to parent folder in CMD将文件移动到 CMD 中的父文件夹
【发布时间】:2015-11-16 06:15:51
【问题描述】:

我需要进行健全性检查。我记得能够运行这样的命令:

C:\TestFolder> move *.* ..

这应该将当前文件夹中的所有文件上移一个文件夹,即。给父母。

现在运行它,在 Windows 10 命令提示符下,我收到以下错误:

The filename, directory name, or volume label syntax is incorrect. 

我在 StackOverflow 上查看了一堆类似的问题。大多数答案都说需要一些复杂的循环命令才能将文件移动到父级。那些提到move *.* .. 的人说这个命令对他们有用,而其他人报告我遇到的同样的错误。

一个例子:https://stackoverflow.com/a/25542277/2066896(展开所有cmets查看相关交流)

当然,我已经好几年都不需要使用这个命令了,所以在 Windows 最近的历史中,可能在某些时候删除了对 move 命令中“..”符号的支持。或者也许它从未存在过,我只是在做梦。

只是想知道是否有人可以解决这个问题。谢谢!

【问题讨论】:

  • 它适用于 Windows 8.1 32 位。如果您对父文件夹具有写入权限,如果它在 Windows X 中失败,我会感到惊讶 - 命令失败是有原因的(批处理文件/具有相同名称的额外可执行文件),屏幕截图将提供进一步说明。
  • 它也适用于 Windows 8.1 64 位。尝试 `move *.* ..\` 使用尾部反斜杠。
  • 我在阅读了这些 cmets 后再次尝试,它突然开始工作。我不知道以前出了什么问题……我一定是疯了。它现在似乎可以使用或不使用尾随反斜杠。谢谢你的cmets,很抱歉浪费时间......

标签: windows batch-file cmd dos move


【解决方案1】:

如果没有可移动的内容,则会出现错误,请参见下面的示例。试试

move *.* .. 2>NUL

示例

D:\test\a folder\with spaces>move *.* ..
D:\test\a folder\with spaces\New Text Document (2).txt
D:\test\a folder\with spaces\New Text Document.txt
        2 file(s) moved.

D:\test\a folder\with spaces>move *.* ..
The filename, directory name or volume label syntax is incorrect.

D:\test\a folder\with spaces>move *.* .. 2>NUL

D:\test\a folder\with spaces>

【讨论】:

    猜你喜欢
    • 2021-08-02
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2018-10-16
    • 2021-03-04
    • 2016-05-03
    • 1970-01-01
    相关资源
    最近更新 更多