正在为多个子文件夹加载.BAT

时间:2014-11-08 20:59:45

标签: batch-file cmd

我遇到了一个问题:我有一个.bat文件,它使得加载数据库,但是,他只能在复制到数据库所在的同一文件夹时执行此操作。由于我在文件夹" Data"中的各个子文件夹中有多个数据库,我正在为所有子文件夹复制.bat。这真的需要吗?如何独立于文件夹创建.bat函数?

2 个答案:

答案 0 :(得分:0)

您可以传递一个命令行参数,该参数指定您希望批处理脚本运行的路径.Google用于“批处理文件参数”。

答案 1 :(得分:0)

您的数据库创建批处理文件极不可能与您的数据库位于同一目录中,但它并非不可能。

尝试

pushd "?:\wherever\your\database\needs\to\be\created"
call "?:\wherever\your\database\creation\executable\resides\database_creation_batch_name.bat"
popd

这应该有用。

如果确实如此,那么您需要做的是将数据库创建批处理“放在路径上”。

从提示符

执行path

这将显示以分号分隔的目录列表。只需将.bat文件复制到其中任何一个文件,然后再复制

database_creation_batch_name    

将在当前目录中创建您的数据库。请注意,在批处理文件中,您需要执行call database_creation_batch_name

如果这不起作用,请在此处发布批次的相关样本进行分析,方法是将其编辑到初始帖子中。