在Windows cmd提示符下写入*nix命令

在Windows cmd提示符下写入*nix命令,cmd,hashicorp-vault,Cmd,Hashicorp Vault,我正在尝试执行cmd提示符上的*nix命令: vault write aws/roles/my-role \ credential_type=iam_user \ policy_document=-<<EOF { "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt14265289

我正在尝试执行cmd提示符上的*nix命令:

vault write aws/roles/my-role \
        credential_type=iam_user \
        policy_document=-<<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1426528957000",
      "Effect": "Allow",
      "Action": [
        "ec2:*"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}
EOF
或者在多行上,例如:

C:\Users\user-name>vault write aws/roles/my-role credential_type=iam_user policy_document={"Version": "2012-10-17","Statement": [{"Sid": "Stmt1426528957000","Effect": "Allow","Action": ["ec2:*"],"Resource": ["*"]}]}
Failed to parse K=V data: invalid key/value pair "2012-10-17,Statement:": format must be key=value
C:\Users\user-name>vault write aws/roles/my-role ^
More? credential_type=iam_user ^
More? policy_document=-^<^<EOF ^
More? { ^
More? ^"Version^" : ^"2012-10-17^", ^
More? ^"Statement^" : [ ^
More? { ^
More? ^"Sid^" : ^"Stmt1426528957000^", ^
More? ^"Effect^" : ^"Allow^", ^
More? ^"Action^" : [ ^
More? ^"ec2:*^" ^
More? ], ^
More? ^"Resource^": [ ^
More? ^"*^" ^
More? ] ^
More? } ^
More? ] ^
More? } ^
More? EOF
Failed to parse K=V data: invalid key/value pair "{": format must be key=value

您能否在windows上给出
where vault
的结果,以及在git bash上给出
哪个vault
的结果?Hi@Zilog80,完成,在“备注2”中。对于ref,批处理中没有流间接寻址(它不起作用,我得到
解析K=V数据失败:无效的键/值对“2012-10-17,语句:”:格式必须为key=value
可能没有空格?请尝试
vault write aws/roles/my role credential\u type=iam\u user policy\u document=“{”“版本”“:”“2012-10-17”“语句”“:[{”“Sid”“:”“Stmt1426528957000”“效果”“:”“允许”“操作”“:[”“ec2:”“],”“资源”“:[”“*”“]}”
C:\Users\user-name>where vault
C:\ProgramData\chocolatey\bin\vault.exe

$ which vault
/c/ProgramData/chocolatey/bin/vault