Como acompanho o progresso do comando XCopy enquanto está em execução?


4

OPSYS: Win10Pro de 64 bits

RAM: 10 GB

Criei um arquivo em lotes que, em seguida, salvei na área de trabalho da conta de administrador local.

A linha de comando do arquivo em lotes é esta:

xcopy "F:\movies" "L:\movies" /d

Criei um agendamento de tarefas no Agendador de tarefas para executar o arquivo em lotes.

Agora estou executando-o e não o vejo em execução, exceto quando atualizo tarefas na exibição Biblioteca do Agendador de Tarefas. Lá eu vejo e diz 'Running'.

Estou preocupado por não ver nenhum tipo de barra de progresso e gostaria de ver isso. Alguém sabe se isso pode ser feito?


Peço desculpas por falta de informações. Também notei que o arquivo que não está sendo copiado é somente leitura. Isso pode ser um problema?
precisa saber é o seguinte

Respostas:


3

Se você estiver usando software criado por outra pessoa (como XCOPY), a única maneira fácil é acabar limitando-se a qualquer funcionalidade que tenha sido colocada lá pelas pessoas que criaram esse software. Podem existir soluções alternativas (como a resposta de jorgediaz-lr ... outra possibilidade pode ser procurar espaço livre na unidade de destino, se você souber quanto será copiado), mas sua solução mais fácil pode ser tentar usar outro software. Lembre-se, XCOPYfoi feita nos dias em que a /Sopção de incluir subdiretórios era considerada um recurso avançado, porque COPYnão tinha essa capacidade.

No espírito de considerar o problema XY , aponto que no Windows 10, você pode conferir o built-in Robocopy. (Se você não conseguir ver o programa em execução, Robocopytambém suporta a saída para um log, o que pode ser útil.)

Percebo sua /dopção XCOPY, que parece ter sido projetada apenas para copiar novos arquivos.

Embora Robocopytenha algumas opções começando por /Iincluir alguns tipos de arquivos, não há uma opção começando /Ipor incluir apenas novos arquivos ... em vez disso, a opção que realiza essas tarefas básicas será a que especifica excluir arquivos antigos. ( /XO)

robocopy "F:\movies" "L:\movies" /XO

Evite /NP(mostre a exibição do progresso do mp), talvez use /ETA(mostre a hora prevista de chegada).


Comentário interessante. Eu pensei que o xcopy fazia parte das ferramentas do Windows. a opção / l não é um i, embora agora eu tenha L em minúsculas, d e i como opções para isso. / l deve mostrar os arquivos a serem copiados enquanto / i assume que o destino é uma pasta. Ainda não consigo copiar usando o arquivo em lotes neste momento. Realmente frustrante porque copiou outros arquivos muito bem.
precisa saber é o seguinte

Se você adicionar um /E, copiará subdiretórios (incluindo os vazios). Vá para um prompt de comando e execute Robocopy /? >> robohelp.txt(e abra o arquivo de texto robohelp.txt). Acho que isso /ETAprovavelmente modifica o progresso, mas parece que você está em uma posição tão boa para testá-lo quanto eu.
TOOGAM

0

Você pode usar o Process Explorer http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Esse aplicativo permite ver quais arquivos estão abertos por qualquer processo, para que você possa verificar os arquivos abertos pelo xcopy


O que estou procurando é uma maneira de visualizar o andamento da cópia à medida que ela ocorre. Acabei de encontrar outro problema que eu não havia notado antes: O backup não está sendo feito agora depois de alterar o arquivo em lotes para ler: "xcopy "F: *. *" "L: \" / d / l / i "
ChrisinAK 23/09/17
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.