按创建日期选择文件夹

时间:2018-11-26 23:31:02

标签: cmd

是否可以按创建日期选择最新的文件夹.PhpStorm*

我的命令是:

cd /d "%HOMEDRIVE%%HOMEPATH%\.PhpStorm*\config"

2 个答案:

答案 0 :(得分:0)

使用dir命令可以轻松完成此操作。此命令允许按创建日期列出文件夹。使用此功能,我们可以使它按名称PhpStorm对所有文件夹进行排序,并使用基本的Set命令为找到的每个文件夹设置新的输出路径。由于“最新”文件夹将始终位于最后,因此最后一个字符串将是“最新”文件夹的路径。从这里可以使用基本的CD命令。

命令DIR有许多开关。我们正在使用的列在下面或here on microsoft中:

  • /A:D-仅显示目录。
  • /T:C-指定要显示-> 我们的案例创建的时间字段。
  • /O:D-根据日期对输出进行排序。

批处理脚本:

Rem | Base Path & Folder Name
Set "BasePath=%HOMEDRIVE%%HOMEPATH%"
Set "FolderName=PhpStorm"

Rem | Search & Sort All Folders By Creation
for /f "tokens=2,*" %%a in ('dir "%BasePath%\%FolderName%.*" /A:D /T:C /O:D /S^| find /i "Directory"^| find /v "<DIR>"') do (

    Rem | Set Each Result; Last Result Will be Latest Created Folder
    Set "Latest=%%b"
)

Rem | CD To Directory/Drive
CD /D "%Latest%\config"

GOTO :EOF

答案 1 :(得分:0)

正确的代码和屏幕截图

Rem | Base Path & Folder Name
Set "BasePath=%HOMEDRIVE%%HOMEPATH%"
Set "FolderName=.PhpStorm"

Rem | Search & Sort All Folders By Creation
for /f "tokens=*" %%i in ('dir "%BasePath%\%FolderName%*" /A:D /T:C /O:D /S^| find /i "PhpStorm"') do (

    Rem | Set Each Result; Last Result Will be Latest Created Folder
    Set "Latest=%%i"
)

Rem | CD To Directory/Drive
CD /D %Latest%\config

GOTO :EOF

Script execution result

相关问题