脚本启动并通过文件夹“C:\ ProgramData \ WorkingDir”中的文本文件名进行标识,该文件夹是软件将连接到的\当前数据库\正在使用的文件。有一个菜单选项可以继续并按照原来的方式进行连接,或者选择其他数据库。可以简单地通过将当前的workdir内容备份到其自己的文件夹(稍后在切换期间restring)和使用其他选择的文件夹写入workingdir来选择不同的数据库。批处理文件中的上下文感知菜单
所有名为相同的子文件夹和文件 - 内容不同,以启用不同的数据库访问。
C:\ ProgramData \工作目录\ Azure.txt
C:\文件夹\天青\ Azure.txt
C:\文件夹\甲骨文\ 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 .txt'文件:\ ProgramData \工作目录\'? – Stephan
是的,所以我知道和脚本知道什么数据库是在该文件夹中的配置文件我手动添加文本文件。所以如果我想在3甚至4之间切换,我知道哪个是哪个,并且可以通过菜单选项复制到工作目录中。希望这是有道理的。因为工作目录的内容是相同的几个文件夹和一个cfg文件。文字允许区分。 – Tika9o9