编写.bat跑perl脚本,为什么要将perl.exe复制到.bat的同一个文件夹内
展开全部
复制perl.exe到.bat文件夹是一种解决方法,其它方法有:
可以在.bat里面的perl行前面加上perl.exe的路径,例如你现在的语句:
perl a.pl
可以修改为:
c:\perl\bin\perl.exe a.pl
还有一个办法,把perl.exe的路径添加到环境变量PATH里面,方法是在“我的电脑”上点鼠标右键选择属性,在里面的“环境变量”中,编辑PATH变量,在最后添加perl.exe的文件夹,可能是:
;c:\perl\bin
最后一个方法是比较妥善的方法,安装perl的最后一步就是问是否设置,如果当时点了是,系统就已经修改好了的。
可以在.bat里面的perl行前面加上perl.exe的路径,例如你现在的语句:
perl a.pl
可以修改为:
c:\perl\bin\perl.exe a.pl
还有一个办法,把perl.exe的路径添加到环境变量PATH里面,方法是在“我的电脑”上点鼠标右键选择属性,在里面的“环境变量”中,编辑PATH变量,在最后添加perl.exe的文件夹,可能是:
;c:\perl\bin
最后一个方法是比较妥善的方法,安装perl的最后一步就是问是否设置,如果当时点了是,系统就已经修改好了的。
展开全部
直接双击 bat文件
bat文件 进入 dos 自动把 bat本身的路径 作为当前路径
windows 、 msdos系统 会现在 当前目下找 可执行文件 当前目录下找不到
就到 系统环境变量 中保存的路径 一个一个去找
因为当前目录下 和 环境变量里都没有 perl.exe的路径
导致 系统找不到 perl.exe
所以 要 复制
bat文件 进入 dos 自动把 bat本身的路径 作为当前路径
windows 、 msdos系统 会现在 当前目下找 可执行文件 当前目录下找不到
就到 系统环境变量 中保存的路径 一个一个去找
因为当前目录下 和 环境变量里都没有 perl.exe的路径
导致 系统找不到 perl.exe
所以 要 复制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为.bat中需要调用perl命令。就是调用的它同级目录下的这个perl.exe。
如果不放到同级下,你调用的时候就要写明相对于.bat文件的路径
如果不放到同级下,你调用的时候就要写明相对于.bat文件的路径
追问
那么可以设置,在运行的时候不需要每次都将perl.exe复制到.bat所在文件夹麽?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询