
FishMonger
Veteran
May 18, 2009, 8:33 AM
Post #6 of 10
(472 views)
|
|
Re: [koti688] How to Run a .bat file from perl Script
[In reply to]
|
Can't Post
|
|
Perl has it's own chdir function, so there's no reason to use a system call to cd into anthoer directory.
C:\test>perldoc -f chdir chdir EXPR chdir FILEHANDLE chdir DIRHANDLE chdir Changes the working directory to EXPR, if possible. If EXPR is omitted, changes to the directory specified by $ENV{HOME}, if set; if not, changes to the directory specified by $ENV{LOGDIR}. (Under VMS, the variable $ENV{SYS$LOGIN} is also checked, and used if it is set.) If neither is set, "chdir" does nothing. It returns true upon success, false otherwise. See the example under "die". On systems that support fchdir, you might pass a file handle or directory handle as argument. On systems that don't support fchdir, passing handles produces a fatal error at run time. Use forward slashes in the path.
chdir 'C:/FinalSprint07/fe_svs'; system('make.bat'); If your batch file is using full paths, then there's no need to cd into the directory.
system('C:/FinalSprint07/fe_svs/make.bat'); Of course, as Kevin mentioned, you could drop the batch file and do everything in the Perl script.
|