2014-11-08 42 views
0

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

回答

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

如果这不起作用,那么通过将该批次的相关样本编辑到您的初始文章中进行分析以供分析。

+0

看到我的代码.... – Jones 2014-11-09 00:25:05

+0

在代码中没有任何明显的应该防止例程以我已经概述的方式被执行**但是**这将是一个好主意,添加一行'setlocal'就在该批处理中的@echo off后面,否则每次执行发布的例程时'path'都会被不必要地扩展。 – Magoo 2014-11-09 09:00:31

0

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

相关问题