azure 在一个powershell上下文中运行多个命令

odopli94  于 2023-06-06  发布在  Shell
关注(0)|答案(1)|浏览(140)

我试图一个接一个地运行多个命令,所有命令都应该在同一个上下文中运行,但它不起作用。已创建ps1文件并尝试运行以下命令

  1. cd 'C:\Redis-x64-3.0.504'
    1..\redis-cli.exe -p 6380 -a“xxxxxxxxxx”
    1.钥匙 *
    1.冲洗
    在运行#2之后,#3和#4应该在相同的上下文中运行,但它在当前上下文中运行并抛出错误。如果我在单个PowerShell中手动运行这些脚本,那么它就可以工作了。
    我尝试使用'|'和'&'但不起作用。还尝试按以下方式振铃:Invoke-Expression '.\redis-cli.exe -p 6380 -a“xxxxxxxxx”|keys *'.但这也不起作用.
fnvucqvd

fnvucqvd1#

使用管道:

cd 'C:\redis-x64-3.0.504'
echo keys * flushall | .\redis-cli.exe -p 6380 -a "xxxxxx"

redis-cli和powersheell命令不相同。请务必注意差异。
看起来flushall会从你的数据库中删除所有键...这是你想在这里做的吗?

更新

尝试将reds命令设置为var,如下所示:

$redisCommands = "SELECT $redisDBIndex`r`n FLUSHDB`r`n QUIT`r`n"
$redisCommands | .\nc $redisServer 6380

您需要确保也添加了Netcat

相关问题