On 26 Jul 2002 at 16:31, Chandler Webb wrote:

> 
> A question about Windows batch files...
> 
> In the Windows 'Plucker Desktop' , I'm trying to run a batch file as a
> 'command to execute before spidering'.  
> 
> The only way I've been able to get it to work without an error is by
> using the "Start" command - ie: "Start batchfilename.bat".
> 
> If I just use the batch file name as the command, I get "Error during
> execution of 'before_command' " .  Same if I enter the path and name
> in quotes or if I use "CMD /c"
> 
> The problem with using the Start command is that it doesn't wait for
> the batch file to finish before starting to the Plucker spidering.
> 
> Has anyone any hints for me about making the batch file work?
> 
> Thanks for any help anyone can give... 
> 
> --
> Chan Webb

Hi Chan,

It is the spaces in the path, most likely. The python parser doesn't like spaces in 
the path 
(with good reason--it is a bad idea for an operating system to allow this).

You can instead use the FAT equivalent of the path (ie the DOS compatible version with 
the 8 
characters and tildes): For example:
C:\PROGRA~1\MYBATCH.BAT

"Execute command before spidering" is handled by the parser not the Desktop. Bill has 
mentioned 
that it will be dumped from the parser at some future point since it shouldn't be part 
of a 
distiller. When it is dumped from the parser, the Desktop will start to manage these 2 
keys. 

In the meantime, if it is a command that can be applied to an entire suite of channels 
at once, 
either before or after you update them all, you can inspect Preferences > Spidering > 
"Execute 
command before a group of channels" (and the after one). These two keys are run by the 
Desktop 
and deal with spaces OK. 
[Though there was a bug, since corrected, that you couldn't output to a root level 
drive, like 
C:\]
You can try out the keys for a command before a group and see it it works on your 
batchfile. If 
so, then it was the spaces.

Best wishes,
Robert


Reply via email to