用于执行redis命令的批处理文件

时间:2014-10-13 14:44:29

标签: batch-file redis

我正在尝试在批处理文件中编写以下命令。

cd C:\Redis
redis-cli 
select 6

文件名是“xxx.bat”

它应连接到本地redis实例并选择数据库6.

但它停在第二个命令“redis-cli”。并且甚至没有写第二个命令“select 6” 在命令提示符下。 我的意思是我连接到服务器,但不写下一个命令。

我想我不知道在批处理文件中执行命令。 我可以在批处理文件之外运行这些命令而不会有任何问题。 有人可以发现问题。

此致

4 个答案:

答案 0 :(得分:1)

CMD未将命令传递给redis-cli。 您可以使用quit中的redis-cli对其进行测试,您会看到CMD命令出现select 6错误。

您应该将所有命令(不与redis-cli连接)放在文本文件中,例如test.txt,并将其全部传递给redis-cli。即:

type test.txt | redis-cli -x

P.S。没有必要指定.exe或%pathext%变量中的任何其他扩展名,但它使您的脚本更具可读性。

答案 1 :(得分:0)

我需要用命令指定exe。 redis-cli.exe选择6

答案 2 :(得分:0)

尝试

cmd /c "redis-cli select 6" >> output.txt

答案 3 :(得分:0)

在Windows上使用我的redis 2.4.6,您可以将命令作为参数传递给redis-cli可执行文件。这是我的Windows批处理文件:

SET REDIS_PATH=E:\Program Files\Redis

"%REDIS_PATH%\redis-cli" select 6

当然,您可以将redis路径变量更改为您将Redis复制/安装到的任何位置。

以下是运行Windows批处理文件的输出:

enter image description here