在回收站中列出文件

6 recycle-bin command-line cmd windows-vista

我想从命令行列出Vista中回收站中的文件.到目前为止我有这个..

dir C:\$Recycle.Bin /s /b >> recyclebin.txt
Run Code Online (Sandbox Code Playgroud)

这没关系,我得到的输出是这个..

C:\ $ Recycle.bin\S-1-5-21-931442927-344369455-2477061601-1000\$ I2H8K48.zip
C:\ $ Recycle.bin\S-1-5-21-931442927-344369455-2477061601- 1000\$ IE94UAG.exe
C:\ $ Recycle.bin\S-1-5-21-931442927-344369455-2477061601-1000\$ IR4P99W.rar
C:\ $ Recycle.bin\S-1-5-21- 931442927-344369455-2477061601-1000\$ R2H8K48.zip
C:\ $ Recycle.bin\S-1-5-21-931442927-344369455-2477061601-1000\$ RE94UAG.exe
C:\ $ Recycle.bin\S- 1-5-21-931442927-344369455-2477061601-1000\$ RR4P99W.rar

我的回收站中只有3个文件名为auto-it-v3-setup.exe,fcleanerportable.rar和Reinstall.rar.

反正有没有把这些名字放到一个txt文件列表中,而不是上面那些代码命名的文件?

Smi*_*ver 5

要使用 PowerShell 按原始位置列出回收站中的文件(另存为 file.ps1,删除 | 之前的换行符,以便您只获得两行):

(New-Object -ComObject Shell.Application).NameSpace(0x0a).Items()
|select @{n="OriginalLocation";e={$_.ExtendedProperty("{9B174B33-40FF-11D2-A27E-00C04FC30871} 2")}},Name
| export-csv -delimiter "\" -path C:\Users\UserName\Desktop\recycleBinFiles.txt -NoTypeInformation

(gc C:\Users\UserName\Desktop\recycleBinFiles.txt | select -Skip 1)
| % {$_.Replace('"','')}
| set-content C:\Users\UserName\Desktop\recycleBinFiles.txt
Run Code Online (Sandbox Code Playgroud)


小智 1

我在这里找到了这个脚本。并使用我的批处理文件中的命令来调用它

cscript recyclebin.vbs >> "logs\recyclebin.txt"
Run Code Online (Sandbox Code Playgroud)

将以下内容另存为recyclebin.vbs

cscript recyclebin.vbs >> "logs\recyclebin.txt"
Run Code Online (Sandbox Code Playgroud)

  • 这个答案,如果它是主要的,应该带有一个大红色警告:建议的脚本代码*不*列出文件,它*删除*它们! (4认同)