utilitário pdftk e arquivo em lote

1

Eu não posso pela minha vida descobrir o que estou perdendo. Eu tenho o seguinte arquivo em lotes:

Quando executo esse arquivo em lote da minha mesa em uma unidade mapeada, ele funciona muito bem

FOR /D /r %%G in ("*") DO pdftk "%%G\*.pdf" cat output "%%G\Report.pdf"

Quando executo o mesmo arquivo em lote exato no próprio servidor, o local onde a unidade mapeada está localizada, ele não é executado e me faz pensar que tenho um problema de sintaxe

Eu simplesmente não entendo o que está acontecendo, e meus olhos estão tendo dificuldade em acompanhar o que pode ser diferente. O servidor onde ele não está funcionando é o Windows 2003, minha área de trabalho na qual o mesmo arquivo em lote está funcionando é o Windows 7.

    
por duhaas 14.01.2010 / 23:19

2 respostas

1

FOR /D /r %%G in ("*") DO pdftk "%%G\*.pdf" cat output "%%G\Report.pdf"

Tente isso

FOR /D /r %%G in ("*") DO pdftk %%G\*.pdf cat output "%%G\Report.pdf"

As cotações em torno de "%%G\*.pdf" eu acredito que fizeram com que * parecesse uma letra para o comando batch e não para um qualificador curinga.

Desculpe se isso é antigo, mas acabei de encontrá-lo e o usei.

    
por 29.09.2010 / 22:03
0

O problema parece que você pode fazer uma expansão curinga na parte do conjunto de seu comando, o ("*") , mas os parâmetros de comando "%%G\*.pdf" não estão sendo expandidos. Por que está se comportando de forma inconsistente de uma máquina para outra, não tenho certeza.

Como você só quer processar documentos em pdf, mova o caractere curinga * para que você faça o seguinte comando:

FOR /D /r %%G in ("*.pdf") DO pdftk "%%G" cat output "%%G\Report.pdf"
    
por 15.01.2010 / 00:56

Tags