是否可以按创建日期选择最新的文件夹.PhpStorm*
?
我的命令是:
cd /d "%HOMEDRIVE%%HOMEPATH%\.PhpStorm*\config"
答案 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