Copiar arquivo para o WebDAV via linha de comando no Windows 2003

2

Eu preciso copiar um arquivo de um servidor Windows 2003 para uma pasta WebDAV (no mesmo servidor, se isso for importante). Essa operação será executada por meio de um script em lote executado por meio de tarefas agendadas. Eu habilitei o serviço WebClient no servidor.

Até agora, determinei que posso fazer assim:

net use x: http://host/path
copy c:\path\myfile.txt x:
net use x: /delete

1) Existe uma maneira mais simples do que criar uma unidade mapeada temporária? Será que funciona através de um arquivo de lote quando nenhum usuário está logado?

2) Há algo que eu deva saber sobre como habilitar o serviço WebClient no meu servidor? Anteriormente, estava desativado, o que presumo ser o padrão.

    
por Boden 29.10.2009 / 00:04

4 respostas

2

O WinSCP grátis (para Windows) suporta WebDAV (e WebDAVS) na última versão beta (5.6 e posterior). O WinSCP também suporta operações de script / linha de comando.

Exemplo de script WinSCP para fazer upload de arquivos via WebDAV:

open http://[email protected]/
put file.txt /path/
close

Salve o script em um arquivo (por exemplo, script.txt ) e execute como:

winscp.com /script=script.txt

Você também pode colocar tudo em uma única linha:

winscp.com /command "open http://[email protected]/" "put file.txt /path/" "close"

Para introdução ao script com o WinSCP, consulte: link

(eu sou o autor do WinSCP)

    
por 30.07.2014 / 07:55
1

Por que, oh porque (se estiver no mesmo servidor) você não copia da pasta local para a pasta local?

copy c:\path\myfile.txt c:\path\to\www-root\subdir\destination\

Você pode precisar reiniciar o IIS / Apache (ou qualquer outro) após o arquivo ser copiado, mas provavelmente não.

    
por 05.08.2011 / 14:38
1

O DavCopy é uma ferramenta de linha de comando para enviar arquivos para o WebDAV . Ele suporta autenticação de linha de comando para trabalhos em lote, para que ele possa ser executado quando você não estiver logado.

O serviço webclient não é necessário para executar a ferramenta.

Ele também usa uma sintaxe simples. semelhante ao robocopy.

    
por 31.12.2012 / 17:20
0

Você pode tentar usar pushd e popd , o que ajuda a automatizar a montagem da unidade. Você também pode tentar usar o PowerShell, se possível.

    
por 04.08.2011 / 17:01