【发布时间】:2012-11-23 19:36:22
【问题描述】:
我需要根据文件名对很多文件进行排序。我想用一个批处理文件来做。我确实知道我想要什么,但我不确定语法是否正确。
我使用的文件名示例:(它们最初都在同一个目录中)
2012_W34_Sales_Store001.pdf
2012_W34_Sales_Store002.pdf
2012_W34_Sales_Store003.pdf
2012_November_Sales_Store001.pdf
2012_November_Sales_Store002.pdf
2012_November_Sales_Store003.pdf
我想提取位于“_”符号之间的信息,并每次将它们放入不同的变量中。 _号之间所含信息的长度每次都会不同。
Example:
var1="2012"
var2="W34" (or November)
var3="Sales"
var4="001"
如果我能够做到这一点,然后我可以使用将文件复制到适当的目录
move %var1%_%var2%_%var3%_%var4%.pdf z:\%var3%\%var4%\%var1%\%var2%
它需要循环,因为我有 Store001 到 Store050。 此外,不仅有销售报告,还有很多其他的。
我希望我清楚。
请帮我实现这个批处理文件!
【问题讨论】:
标签: variables batch-file dos filenames