[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 3# czvde


    第6行最后的{前面少了个%加上去
  1. $shell.items()|?{$_.name -eq $(gi "$($n[0])*").name}|%{
复制代码

TOP

回复 2# idwma


    无法重命名,出现以下提示
  1. Invoke-Expression : 只允许将表达式作为管道的第一个元素。
  2. 所在位置 行:1 字符: 36
  3. + type d:\测试\a.bat|out-string|iex <<<<
  4.     + CategoryInfo          : ParserError: (:) [Invoke-Expression], ParseExcep
  5.    tion
  6.     + FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline,Microsoft.Power
  7.    Shell.Commands.InvokeExpressionCommand
  8. 请按任意键继续. . .
复制代码

TOP

本帖最后由 idwma 于 2022-3-20 17:02 编辑
  1. #@&cls&powershell "type %~s0|out-string|iex"&pause&exit
  2. $a=gc a.txt
  3. $shell=(new-object -com Shell.Application).namespace("$pwd")
  4. $a|%{
  5. $n=$_ -split ','
  6. $shell.items()|?{$_.name -eq $(gi "$($n[0])*").name}|{
  7. $wh=if($shell.GetDetailsOf($_, 31) -ne ''){
  8. $shell.GetDetailsOf($_, 31) -split 'x' -replace '[^\d]'
  9. $type='视频'
  10. }elseif($shell.GetDetailsOf($_, 285) -ne ''){
  11. $shell.GetDetailsOf($_, 285)
  12. $shell.GetDetailsOf($_, 283)
  13. $type='图片'
  14. }
  15. if($wh -ne $null){
  16. $nn='{0:d6}' -f [int]$($_.name -replace "$n[0]" -split '.')[0]
  17. ren $_.name $('{0}{1}__{2}--({3}x{4})--{5}' -f $type,$n[1],$nn,$wh[0],$wh[1],$_.name)
  18. rv wh
  19. }
  20. }
  21. }
复制代码
1

评分人数

    • czvde: 乐于助人技术 + 1

TOP

返回列表