Powershell 需要重命名带有日期字符串前缀的文件

Powershell 需要重命名带有日期字符串前缀的文件,powershell,Powershell,我需要重命名在目录中找到的具有模式的文件。 带有YYYY-MM-DD-HH-MM-ss_uu的日期格式需要放在现有文件名的前面 如果文件名abc.bbc.ccc.txt则应为YYYY-MM-DD-HH-MM-ss_abc.bbc.ccc.txt 实际上,文件必须用新名称移动到其他目录 请给我小费 如何在给定目录中按上述要求重命名文件 将具有新名称的文件移动到任何目录 我试过了,但没用 $sysname=$env:COMPUTERNAME $Date = Get-Date $Now = Ge

我需要重命名在目录中找到的具有模式的文件。 带有YYYY-MM-DD-HH-MM-ss_uu的日期格式需要放在现有文件名的前面

如果文件名
abc.bbc.ccc.txt
则应为
YYYY-MM-DD-HH-MM-ss_abc.bbc.ccc.txt

实际上,文件必须用新名称移动到其他目录

请给我小费

  • 如何在给定目录中按上述要求重命名文件

  • 将具有新名称的文件移动到任何目录

  • 我试过了,但没用

     $sysname=$env:COMPUTERNAME
     $Date = Get-Date
     $Now = Get-Date -format yyyy-MM-dd-HH-mm-ss
     $host_date=$sysname +"_"+ $Now
    
     $file = "C:\Users\cherukpo\tracing\*\"   
    
     foreach ($file in gci $file -include *.etl -recurse)
     {       
          rename-item -path $file -newname ("$host_date_$_.name.txt") 
      };
    

    如果不想更改原始文件夹中文件的名称,只需执行以下操作:

    $date = get-date -format "yy-MM-dd-HH-mm-ss"
    get-childitem | ? {$_.PSISNOTCONTAINER} |% {
        $name=$date + "_" + $_ 
        copy-item $_ "c:\path\to\new\folder\$name"
    }
    

    如果您想重命名原始文件,只需在复制项目之前执行相同的操作,只需重命名项目即可

    您好,haaaaave您遇到过吗?到目前为止您尝试过什么?老实说,这是非常基本的PowerShell用法-表明您已经尽力解决了问题,并就挂断的特定问题寻求帮助。$sysname=$env:COMPUTERNAME$Date=Get Date$Now=Get Date-format yyyyy-MM-dd HH-MM-ss$host\u-Date=$sysname+“\+$Now$file=“C:\Users\cherukpo\tracing\*\”foreach(gci$file中的$file-include*.etl-recurse){rename item-path$file-newname(“$host\u date\u$\ uu.name.txt”);