【发布时间】:2017-08-25 20:10:01
【问题描述】:
脚本启动并通过文件夹“C:\ProgramData\WorkingDir”中的文本文件名识别,该软件将连接到的当前数据库\一直在使用。有一个菜单选项可以继续并按原样连接,或者选择不同的数据库。只需将当前工作目录内容备份到其自己的文件夹(以便稍后在切换期间重新字符串)并用其他选择的文件夹覆盖工作目录,就可以选择不同的数据库。
所有命名相同的子文件夹和文件 - 内容不同以启用不同的数据库访问。
C:\ProgramData\WorkingDir\Azure.txt
C:\文件夹\Azure\Azure.txt
c:\文件夹\Oracle\Oracle.txt
c:\文件夹\SQL\SQL.txt
因此,我使用 robocopy 将所有内容复制到正确的位置,从而使脚本运行良好。
唯一的问题是菜单切换选项包含当前正在使用的数据库一个选项来切换到看起来很愚蠢。我希望能够从选择中“不存在”使用当前数据库。这是它的样子
Your current database is Azure
choose 1 to continue
choose 2 to choose a different database
extra menu
Press 1 for Azure
Press 2 for Oracle
Press 3 for SQL
what it needs to do is 'not' give a choice of the current database as it's pointless
so..(ideally)
Your current database is Azure
choose 1 to continue
choose 2 to choose a different database
extra menu
Press 1 for Oracle
Press 2 for SQL
or
Your current database is SQL
choose 1 to continue
choose 2 to choose a different database
extra menu
Press 1 for Oracle
Press 2 for Azure
or
Your current database is ORACLE
choose 1 to continue
choose 2 to choose a different database
extra menu
Press 1 for SQL
Press 2 for Azure
NOT
Your current database is ORACLE
choose 1 to continue
choose 2 to choose a different database
Press 1 for SQL
Press 2 for Azure
Press 3 for Oracle
所有文件夹复制和输入命令都很好,只是这个菜单问题。 我之前试图问过这个问题,但过于复杂了,一些善良的人接近了一个“数组”。
【问题讨论】:
-
`C:\ProgramData\WorkingDir`中只有一个
.txt文件? -
是的,所以我知道并且脚本知道该文件夹中的配置文件中的数据库是什么,我手动添加了该文本文件。因此,如果我想在 3 甚至 4 之间切换,我知道哪个是哪个,并且可以通过菜单选项复制到工作目录中。希望这是有道理的。因为工作目录的内容是相同的几个文件夹和一个 cfg 文件。文本允许区分。
标签: batch-file command-line cmd