我是批处理文件编程的新手,我正在分析现有的批处理文件,该文件由我们公司的前开发人员实现。所以我想弄清楚他打算做什么。我有以下命令:
for /r %x in (\\Server6\doc_production\*38316468*) do ren "%x" /y \\Server6\doc_production\error\
我知道这是一个循环命令,应该递归通过给定的路径。但有些部分我不知道:
参数/ y是多少?我用谷歌搜索找不到任何东西。
这个命令究竟在做什么?
UPDATE : 谢谢回复。许多人说这个命令会将匹配模式的文件移动到错误子文件夹。所以我试着在我的本地机器上测试它。我创建了以下目录:
C:
├──test
│ └──error
我在测试文件夹中插入了一个38316468.sql文件。
然后我执行了命令:
for /r %x in (C:\doc_production\*38316468*) do ren "%x" /y C:\doc_production\error\
但没有任何反应。执行该命令时没有任何错误消息。没有语法错误。但它没有任何作用。它不会移动文件,也不会重命名文件。为什么会这样?
/y
什么也不做,因为它不存在。您可能正在使用演进的DOS模拟器?
ren /?
通常会提供更多参数信息。