我正在尝试在批处理文件中编写以下命令。
cd C:\Redis
redis-cli
select 6
文件名为“xxx.bat”
它应该连接到本地redis实例并选择数据库6。
但它在第二个命令“redis-cli”处停止。甚至不写第二个命令“select 6” 在命令提示符下。 我的意思是我连接到服务器,但不写下一个命令。
我想我对在批处理文件中执行命令一无所知。 我可以毫无问题地在批处理文件之外运行这些命令。 有人可以发现问题吗。
问候
最佳答案
CMD
不会将命令传递给 redis-cli
。
您可以使用 redis-cli
中的 quit
对其进行测试,您将看到 select 6
的 CMD
错误命令。
您应该将所有命令(不与 redis-cli 连接)放在一个文本文件中,例如 test.txt
并将其全部传递给 redis-cli
。即:
输入test.txt | redis-cli -x
附注无需指定 .exe
或您 %pathext% 变量中的任何其他扩展名,但它使您的脚本更具可读性。
关于batch-file - 执行redis命令的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342715/