有人知道如何制作批处理文件或脚本或其他一些简单的东西,比如调用某些 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)}