Como detectar unidade truecrypt ou pendrive de determinada unidade com o cmd?

-2

Eu queria copiar F: *. Docx para C: se F: drive é a unidade do truecrypt.

Se for um pendrive, não o copie.

A diferença entre o drive F: do truecrypt e o pendrive é que um deles não é removível e o "diskpart" não pode detectá-lo.

Quero dizer, se a unidade F: não for removível, copie todos os arquivos docx; se for removível, não copie nada.

Isso pode ser feito em script em lote?

K.Rejepow
fonte
Esta é a terceira pergunta em que você solicitou um script. Observe que superuser.com não é um serviço gratuito de criação de scripts / códigos. Se você nos contar o que tentou até agora (inclua os scripts / códigos que já está usando) e onde está travado, podemos tentar ajudar com problemas específicos. Você também deve ler Como faço uma boa pergunta? .
DavidPostill
Desculpe David.But eu não sei muita coisa sobre cmd.exe.
K.Rejepow
Então é hora de você começar a aprender.
DavidPostill
C ++ (programação) está fora de tópico.
DavidPostill

Respostas:

0

Como posso detectar um pen drive (unidade removível)?

Se a unidade F: não for removível, copie todos os arquivos docx, se for removível, não copie nada

Use o seguinte arquivo em lotes:

@echo off
setlocal
for /f "skip=1 tokens=1,2" %%d in ('wmic logicaldisk get caption^, drivetype') do (
  rem look for drive f:
  if [%%d] EQU [F:] (
    rem look for non removable drive
    rem drivetype 2 is removable
    if [%%e] NEQ [2] (
      echo copy files
      )
    )
  )
endlocal

Notas:

  • Substitua echo copy filespor um comando apropriado.

Leitura adicional

  • Um índice AZ da linha de comando do Windows CMD - uma excelente referência para todos os itens relacionados à linha de cmd do Windows.
  • copiar - Copie um ou mais arquivos para outro local.
  • wmic - Comando da Instrumentação de Gerenciamento do Windows.
  • for / f - comando de loop em relação aos resultados de outro comando.
DavidPostill
fonte
@DaveThank Dave.I não experimentá-lo ainda, mas vou, today.Also você pode me dar o código de linha de comando pleasee :)
K.Rejepow
Coloque o fore ifé tudo em uma linha. Substituir %%por%
DavidPostill
Oh, que merda, não deveria ser Dave.
K.Rejepow
Dave; / Eu tentei esse comando, mas ele não funcionou também; (. Eu tentei todos os métodos, mas não pude fazer minha reivindicação por dias! Existe algum método alternativo?
K.Rejepow
@ K.Rejepow Há claramente algo estranho no seu PC. Testei os scripts para todas as suas 3 perguntas e elas funcionam para mim.
DavidPostill