批处理文件、脚本或快捷方式,用于删除指定文件夹中的最新文件

批处理文件、脚本或快捷方式,用于删除指定文件夹中的最新文件

有人知道如何制作批处理文件或脚本或其他一些简单的东西,比如调用某些 exe 来执行以下操作的快捷方式:

我想要单击某个东西(批处理文件、脚本或快捷方式)来删除指定文件夹中的最后一个文件..仅最后一个(最新)文件。

我为什么要这么做?

有时我会不小心截取了“错误”的屏幕截图。我希望​​能够快速删除它。

答案1

批处理文件:

@echo off
pushd "c:\yourPath"
for /f "eol=: delims=" %%F in ('dir /b /a-d /o-d') do (
  del "%%F"
  exit /b
)

可以直接包含在快捷方式中的命令行(无批处理脚本)。

cmd /c pushd "c:\yourPath"&for /f "eol=: delims=" %F in ('dir /b /a-d /o-d') do @(del "%F"&exit)" 

答案2

使用 PowerShell:

dir C:\YourPath | sort {$_.LastWriteTime} -desc | select -First 1 | del

或者从批处理脚本调用 PowerShell:

PowerShell -ep unrestricted -Command "dir C:\YourPath | sort {$_.LastWriteTime} -desc | select -First 1 | del"

为了防止意外多次调用它(如果你不经常使用 screenhosts),你可以在之前添加以下内容,将已删除文件的使用期限限制为 10 分钟| del

| where {$_.LastWriteTime -gt (get-date).AddMinutes(-10)}

相关内容