Considerando que apenas uma pasta existirá a qualquer momento.
for /d %a in (Photo*) do (>nul 2>nul dir /a-d "%a\*.txt" && (set FOLDERNAME=%a))
Eu tenho:
"C: \ DIR \ FOLDER-NAME_Random-String"
e precisa de um script que verifique o nome aleatório da pasta e escreva-o como% FolderName%.
Eu tenho muitos computadores com C: \ DIR \ Folder-Name_Random-String [por exemplo, C: \ Dir \ Photo_2015-05, C: \ Dir \ Foto_2009_11, C: \ Dir \ Photo_2001_01, etc ...]. Se essa pasta existir, o script deve obter o nome da pasta [exemplo: Photo_2015-05] e definir como variável de ambiente.
Algo parecido com isto:
"
C: \
Cd DIR
dir
se existir foto *. * obter foto do nome ...
SET% nome da pasta% = string de foto_aleatório
"
Por favor me ajude! : -)
Considerando que apenas uma pasta existirá a qualquer momento.
for /d %a in (Photo*) do (>nul 2>nul dir /a-d "%a\*.txt" && (set FOLDERNAME=%a))
Eu finalmente resolvi isso Isso está funcionando ver:
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
Talvez alguém use isso no recurso;)
Atenciosamente
Tags windows batch-file cmd.exe