【发布时间】: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