关于for循环执行第一条命令不执行第二条命令 菜鸟求指导


PowerShell交流中心分类: Powershell基础关于for循环执行第一条命令不执行第二条命令 菜鸟求指导
0
Q1501428047 asked 7 年 ago

我有一堆文件要处理文件名如201601021100.aa 需要按天归类并且压缩,把压缩后的文档按月归类
for循环 第一个创建文件夹 第二条移动相应压缩文件
但是每次第一次执行时候移动文件命令不执行,第二次执行时候移动文件命令才执行

$destinationfolder=”D:\1\” #定义目标路径
$winrar=”C:\Program Files\WinRAR\WinRAR.exe”
function classifyfile
{
“请输入要处理文件的年份…”
$arrangefolder=read-host
new-item -path $destinationfolder$arrangefolder\ -name arrange -type directory #创建存放处理后压缩文件的文件夹
while(($residualfile= Get-ChildItem -path $destinationfolder$arrangefolder\ -name * -include *.*).count)
{
if($residualfile.count -le 1)
{
$yeardate=$residualfile.Substring(0,8)
}
else
{
$yeardate=($residualfile)[0].Substring(0,8)
}
new-item -path $destinationfolder$arrangefolder\ -name $yeardate -type directory #创建文件夹
Move-Item $destinationfolder$arrangefolder\$yeardate*.* $destinationfolder$arrangefolder\$yeardate\
&$winrar a -ep1 -ibck $destinationfolder$arrangefolder\arrange\$yeardate.rar $destinationfolder$arrangefolder\$yeardate\*.*

}

for($i=1;$i -le 9;$i++)
{
new-item -path $destinationfolder$arrangefolder\arrange\ -name $arrangefolder”0″$i -type directory #创建文件夹
Move-Item $destinationfolder$arrangefolder\arrange\$arrangefolder”0″$i*.* $destinationfolder$arrangefolder\arrange\$arrangefolder”0″$i\
}

for($i=10;$i -le 12;$i++)
{
new-item -path $destinationfolder$arrangefolder\arrange\ -name $arrangefolder$i -type directory #创建文件夹
Move-Item $destinationfolder$arrangefolder\arrange\$arrangefolder$i*.* $destinationfolder$arrangefolder\arrange\$arrangefolder$i\
}