我正在尝试在批处理文件中编写以下命令。
cd C:\Redis
redis-cli
select 6
文件名是“xxx.bat”
它应连接到本地redis实例并选择数据库6.
但它停在第二个命令“redis-cli”。并且甚至没有写第二个命令“select 6” 在命令提示符下。 我的意思是我连接到服务器,但不写下一个命令。
我想我不知道在批处理文件中执行命令。 我可以在批处理文件之外运行这些命令而不会有任何问题。 有人可以发现问题。
此致
答案 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批处理文件的输出: