我需要根据文件名对很多文件进行排序。我想用一个批处理文件来做。我确实知道我想要什么,但我不确定正确的语法。
我使用的文件名示例:(它们最初都在同一个目录中)
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。此外,不仅有销售报告,还有许多其他报告。
我希望我很清楚。
请帮我实现这个批处理文件!