Eu quero copiar c: \ test \ myphoto.jpg para F: se o nome de F: disk for "Rejepow"
Solução 1:
Use o seguinte arquivo em lote (CopyToRejepow.cmd).
@echo off
setlocal
for /f "tokens=1,2" %%d in ('wmic logicaldisk get caption^, volumename ^| findstr -i "Rejepow"') do (
copy c:\test\myphoto.jpg %%d
)
endlocal
Solução 2:
Use a seguinte linha de comando.
for /f "tokens=1,2" %d in ('wmic logicaldisk get caption^, volumename ^| findstr -i "Rejepow"') do copy c:\test\myphoto.jpg %d
Notas:
- Sua pergunta especifica explicitamente para copiar somente se for a unidade F :.
- Supondo que seja um erro, modifiquei a resposta para copiar o arquivo para cada disco denominado REJEPOW (que não é a ortografia que você deu na sua pergunta).
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- copy - Copie um ou mais arquivos para outro local.
- wmic - Comando de instrumentação de gerenciamento do Windows.
- para / f - Comando Loop contra os resultados de outro comando.