Windows .bat 查找 mp3 文件的最后播放日期
Windows .bat find last played date of an mp3 file
有什么方法可以使用 Windows 脚本找到 mp3 文件最后播放的 date/time 吗?
您可以使用 for
循环和 forfiles
命令来完成您的任务。只需将路径更改为您的 mp3 文件所在的位置。
@echo off
setlocal enabledelayedexpansion
set /a count=0
set /a total=0
set /a bool=0
for /l %%i in (1,1,2) do (
for /f %%a in ('dir /o:d c:\users\microsoft\desktop\*.mp3') do (
if !bool! equ 0 (
set /a total+=1
)
if !bool! equ 1 (
if !count! equ !total! (
set latest=%%a
)
set /a count+=1
)
)
set /a bool+=1
set /a total-=3
)
forfiles /p c:\users\microsoft\desktop /m *.mp3 /d +!latest! /c "cmd /c echo Latest mp3 ^! Enjoy ^! & echo. & echo !latest! - @file & start c:\users\microsoft\desktop\@file"
pause >nul
所以我不是在寻找问题的解决方案,只是想知道 windows 脚本命令是什么来获取上次播放的日期。
循环结构和 if/then/else 等未被要求,但感谢您的构建。
这是我的最终脚本,请注意 /T:A 生成上次访问的时间。
dir "C:\Users\Public\Music\Sample Music"/T:A /4>> "C:\Users\Public\Music\Sample Music\dir.txt"
pause
有什么方法可以使用 Windows 脚本找到 mp3 文件最后播放的 date/time 吗?
您可以使用 for
循环和 forfiles
命令来完成您的任务。只需将路径更改为您的 mp3 文件所在的位置。
@echo off
setlocal enabledelayedexpansion
set /a count=0
set /a total=0
set /a bool=0
for /l %%i in (1,1,2) do (
for /f %%a in ('dir /o:d c:\users\microsoft\desktop\*.mp3') do (
if !bool! equ 0 (
set /a total+=1
)
if !bool! equ 1 (
if !count! equ !total! (
set latest=%%a
)
set /a count+=1
)
)
set /a bool+=1
set /a total-=3
)
forfiles /p c:\users\microsoft\desktop /m *.mp3 /d +!latest! /c "cmd /c echo Latest mp3 ^! Enjoy ^! & echo. & echo !latest! - @file & start c:\users\microsoft\desktop\@file"
pause >nul
所以我不是在寻找问题的解决方案,只是想知道 windows 脚本命令是什么来获取上次播放的日期。
循环结构和 if/then/else 等未被要求,但感谢您的构建。
这是我的最终脚本,请注意 /T:A 生成上次访问的时间。
dir "C:\Users\Public\Music\Sample Music"/T:A /4>> "C:\Users\Public\Music\Sample Music\dir.txt"
pause