获取随机文件夹名称并将其写为 %FolderName%

获取随机文件夹名称并将其写为 %FolderName%

我有:

“C:\DIR\FOLDER-NAME_Random-String”

并需要一个脚本来检查这个随机文件夹的名称并将其写为 %FolderName%。

我有许多计算机都带有 C:\DIR\Folder-Name_Random-String [例如 C:\Dir\Photo_2015-05、C:\Dir\Photo_2009_11、C:\Dir\Photo_2001_01 等...]。如果该文件夹存在,脚本必须获取文件夹名称 [例如:Photo_2015-05] 并将其设置为环境变量。

像这样:

C:\

光盘目录

目录

如果存在照片*.*获取名称照片...

设置 %文件夹名称%=Photo_random-string

请帮忙! :-)

答案1

考虑到在任何给定时间只会存在一个文件夹。

for /d %a in (Photo*) do (>nul 2>nul dir /a-d "%a\*.txt" && (set FOLDERNAME=%a))

答案2

我终于解决了这个问题这是有效的版本:

C:
CD\
CD DIR
IF EXIST FOTO_* (CD FOTO_*) ELSE (goto END)
FOR %%I IN (.) DO SET FOLDERNAME=%%~nI%%~xI
CD\
ECHO %FOLDERNAME% Exist - Delete it !
RD /q %FOLDERNAME%
PAUSE
END
Exit

也许有人会用到这个功能;)

问候

相关内容