none
批量删除指定的目录及子目录中“特定”的文件 RRS feed

  • 问题

  • 求教:

           windows server 环境:

           因为某种特定的原因,所以在线执行了备份恢复操作。

           但是,因为已经有文件存在的关系,所以在一些目录及子目录中出现了“文件名 副本”这样的情况。

           现在求教各位大会,有什么命令操作或者脚本,可以将这些"文件名 副本"删除?

    2020年2月24日 8:11

答案

  • Hi ,

    我模拟了一下你的操作,把带“副本”的文件全部拖到了C:\Program Files目录下,然后再运行命令执行移动依旧是成功的:

    Get-ChildItem -Path "C:\Program Files" -Include *副本* -Recurse | Move-Item -Destination "d:\测试"

    你有没有以管理员身份运行power shell?你当前是什么系统版本?

    或者你再后面添加个-force以及-verbose的参数试试看:

    Get-ChildItem -Path "C:\Program Files" -Include *副本* -Recurse | Move-Item -Destination "d:\测试" -Force -verbose

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年2月27日 3:34
    版主

全部回复

  •        已经尝试使用过del *副本操作,这个操作删除当前的目录是没有问题了,但是不能删除其子目录中的这种情况;

           

           

    2020年2月24日 8:58
  • Hi ,

    如果你要删除子目录中的特定文件的话,可以参考以下的命令:

    Get-ChildItem -Path C:\Temp -Include *.* -Recurse | foreach { $_.Delete()}

    以下是示例:

    您还可以参考以下的链接:

    Delete all files from a folder and its sub folders

    请注意:此链接非微软官方托管,链接随时可能失效,微软无法保证信息的准确性。

    如果回复对您有所帮助的话,请您把回复标记为答复,如果有其他疑问,请随时在贴下进行更新。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年2月25日 5:00
    版主
  •       因为要删除系统盘中的这些“特定”文件;

          请问,您提供的命令可以强制删除吗?或者把这些文件强制移动也可以

    2020年2月25日 7:30
  • Hi ,

    >>请问,您提供的命令可以强制删除吗?

    我不太清楚你说的系统盘中的特定文件,是指的系统文件吗?还是其他?

    我就是在我的系统盘C盘上创建的文件夹以及子文件夹,通过以上的命令进行了删除。没有出现问题。

    >>或者把这些文件强制移动也可以

    你可以通过以下的命令将特定子文件夹移动到其他的路径:

    Get-ChildItem -Path C:\123 -Include *副本* -Recurse | Move-Item -Destination "d:\测试"

    以下是我的测试结果:

    我在系统盘C:\123的文件夹中创建了带有“副本”的特定文件,以及不带有“副本”两字的文件。通过以上的命令,将带有“副本”的子文件迁移到了D:\测试的文件夹下。

    如果回复对您有所帮助的话,请帮忙把回复标记为答复

    如果有什么疑问,请随时在贴下进行更新。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年2月25日 8:04
    版主
  • 请问要在安全模式下执行移动命令吗?因为我刚刚尝试了一下,也是报错,如下:

    Move-Item : 对路径的访问被拒绝。
    所在位置 行:1 字符: 73
    + Get-ChildItem -Path "C:\Program Files" -Include *副本 -Recurse | Move-Item <<
    <<  -Destination "D:\备份"
        + CategoryInfo          : PermissionDenied: (C:\Program File...-02-21 00-0
       0 副本:FileInfo) [Move-Item], UnauthorizedAccessException
        + FullyQualifiedErrorId : MoveFileInfoItemUnauthorizedAccessError,Microsof
       t.PowerShell.Commands.MoveItemCommand

    2020年2月27日 2:39
  • Hi ,

    我模拟了一下你的操作,把带“副本”的文件全部拖到了C:\Program Files目录下,然后再运行命令执行移动依旧是成功的:

    Get-ChildItem -Path "C:\Program Files" -Include *副本* -Recurse | Move-Item -Destination "d:\测试"

    你有没有以管理员身份运行power shell?你当前是什么系统版本?

    或者你再后面添加个-force以及-verbose的参数试试看:

    Get-ChildItem -Path "C:\Program Files" -Include *副本* -Recurse | Move-Item -Destination "d:\测试" -Force -verbose

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年2月27日 3:34
    版主
  • 详细信息: 对目标“项: C:\Program Files\Internet Explorer\sqmapi.dll 的 2020-02-21 00-00 副本 目标: D:\备份\sqmapi.dll
    的 2020-02-21 00-00 副本”执行操作“移动文件”。
    Move-Item : 对路径的访问被拒绝。
    所在位置 行:1 字符: 73
    + Get-ChildItem -Path "C:\Program Files" -Include *副本 -Recurse | Move-Item <<<<  -Destination "D:\备份" -Force -verbo
    se
        + CategoryInfo          : PermissionDenied: (C:\Program File...-02-21 00-00 副本:FileInfo) [Move-Item], Unauthorize
    d    AccessException
        + FullyQualifiedErrorId : MoveFileInfoItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.MoveItemCommand

    PS C:\> $PSVersionTable.PSVersion

    Major  Minor  Build  Revision
    -----  -----  -----  --------
    2      0      -1     -1
    2020年2月27日 3:46
  • Hi ,

    请您检查一下你现在运行这个命令的账号,他对源文件夹以及目标文件夹是否权限足够。

    可以在两边的文件夹属性中都给这个账号full control的权限,再试试看还会不会有被拒绝的报错了。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年2月27日 6:00
    版主
  • Hi ,

    请问目前情况如何?

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年3月2日 2:02
    版主