首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

批处理运作和cmd直接运行结果不一样

2012-08-07 
批处理运行和cmd直接运行结果不一样我现在有个开源程序scrapy,它可以这样运行:在一个目录里面 scrapy craw

批处理运行和cmd直接运行结果不一样
我现在有个开源程序scrapy,它可以这样运行:在一个目录里面 scrapy crawl dmoz,然后有结果输出,这个命令在cmd里可以运行,但我需要将此命令放在程序里,所以写了个批处理,放在工程目录下,内容为 scrapy crawl dmoz。
用ShellExecuteEx运行批处理文件。显示为:scrapy不是内部或外部命令。求助怎么办啊?以前也用这种方式调用过vmrun.exe,是可以用的。估计是scrapy这个命令有点奇怪,如果是scrapy.exe可能可行,但是现在只有这个,并且在cmd里运行又是正常的,跟当前目录无关。

[解决办法]
或者说你可以把批处理和scrapy.exe放在同一目录下
[解决办法]
这明显是目录问题,你可以先全部用绝对路径测试一下(包括Shell调用和批处理中对文件的调用)。
[解决办法]
批处理和cmd运行有许多的不一样的。比如:环境变量,程序运行的起始目录等等

热点排行