5i365 (我心飞扬)当前离线
上尉
#&cls&@cd /d "%~dp0" & powershell -c "$cur_dir='%~dp0';Get-Content '%~0' | Out-String | Invoke-Expression" &pause&exit cd "$HOME\Desktop\A" $old = "流浪" $new = $old + "2.txt" #当符合条件的文件只有1个 if ((gci $old*2*.txt).Count -eq 1) { ren (gci $old*2*.txt).fullname $new } #当符合条件的文件有N个 if ((gci $old*2*.txt).Count -gt 1) { #Todo 删除修改时间早的文件 #---------------------------------------- #找到修改时间最晚的文件 $f = (gci $old*2*.txt | sort LastWriteTime -Descending)[0] #将修改时间最晚的文件重命名 ren $f.fullname $new }复制代码
cd "$HOME\Desktop\A" $old = "流浪" $new = $old + "2.txt" #找到修改时间最晚的文件存到数组 [array]$f = gci $old*2*.txt | sort LastWriteTime -Descending if ($f -ne $null) { #删除修改时间早的文件 $f[1 .. $f.Count] | del #将修改时间最晚的文件重命名 $late = $f[0] ren $late $new (gc $new -Encoding UTF8) -replace '\s+' | Out-File $new -Encoding UTF8 }复制代码
TOP
idwma 当前离线
少校
if($f -ne $null){ cd .. ren $f[0].DirectoryName $new }复制代码
cd "$HOME\Desktop\A" $old = "流浪" $new = $old + "2.txt" #找到修改时间最晚的文件 [array]$f = gci $old*2*.txt | sort LastWriteTime -Descending #Todo 删除修改时间早的文件 #---------------------------------------- $f[1..$f.Count]|del #将修改时间最晚的文件重命名 ren $f[0].fullname $new if($f -ne $null){ cd .. ren $f[0].DirectoryName $new }复制代码