【发布时间】:2014-12-18 18:06:34
【问题描述】:
所以我想将一个目录的所有子目录中包含“SOW”一词的所有文件移动到每个子目录的子目录中。示例:如果 sub2 中有一个名为 firstsow.txt 的文件,我想将其移动到 sub2/SOW。我设法通过命令“move SOW SOW”做到了这一点。这工作正常,但是当我尝试递归运行它时,不确定这是否是正确的术语,对于所有子目录(sub 1、sub 2 等),通过运行命令:
for /r %a in (example/*) do call sow.bat
这是我调用的 sow.bat 文件:
move *SOW* SOW
我收到一条消息,提示“无法将多个文件移动到一个文件中”。这条消息意味着我的脚本试图做什么?
【问题讨论】:
-
我已经有一段时间没有进行任何批处理编程了,但我认为该错误意味着没有名为 SOW 的 DIRECTORY,因此假设您正在移动到名为 SOW 的 FILE。不允许您尝试这样做是足够聪明的,因为除了您尝试移动的文件之一之外,您会丢失所有内容。
-
所有子目录还包含一个名为 SOW 的子目录,这可能是个问题吗?
标签: powershell batch-file for-loop move