命令行通过C# - 命令不执行

时间:2014-08-15 15:04:49

标签: c# amazon-web-services command-line amazon-s3

我使用C#和AWS的CLI进行S3。我似乎在两个不同的地方有相同或类似的问题。首先,我尝试使用相同的进程执行多个命令。第一个命令是为AWS S3设置访问密钥和密钥的环境变量。接下来的两个命令只是一个简单的ls,用于查看存储桶中的内容以及用于更新其内容的同步。如果我使用命令设置环境变量,它工作正常(因为我已经在我正在处理的机器上配置了),但是因为我需要它在其他机器上工作,所以环境变量需要设定。但是,如果是,则不执行以下命令。以下是此代码:

String commands = @"set AWS_ACCESS_KEY_ID=keykeykey set AWS_SECRET_ACCESS_KEY=secretsecretsecret";
commands += @" & aws s3 ls s3://bucket";
commands += @" & aws s3 sync C:\test s3://bucket/kaaaaay";

问题再次出现在另一种方法中。在那里,我需要从注册表项中获取值。我知道命令是正确的,因为它在命令行窗口中工作得很好。这是代码:

String commands = @"Reg.exe QUERY HKEY_LOCAL_MACHINE\Software\GIJOE\HASAKEY";

任何帮助都会非常感激,因为我很难过。

0 个答案:

没有答案