我在BAT文件中做一些简单的变量设置.它不是设置变量.没有任何奇怪的结构,它是使用相同变量名的简单变量替换.我将BAT文件简化为一个简单的概念证明版本:
set TESTVAR = "No Value"
ECHO var = %TESTVAR%
set TESTVAR = ""
ECHO var = %TESTVAR%
set TESTVAR = "New value"
ECHO var = %TESTVAR%
Run Code Online (Sandbox Code Playgroud)
并且输出显示没有SET命令似乎正在工作.我到底错过了什么.我多年来一直在写BAT文件,我以前从未见过这个.这是运行此测试的输出:
C:\Users\rs02130\Desktop>test
C:\Users\rs02130\Desktop>set TESTVAR = "No Value"
C:\Users\rs02130\Desktop>ECHO var =
var =
C:\Users\rs02130\Desktop>set TESTVAR = ""
C:\Users\rs02130\Desktop>ECHO var =
var =
C:\Users\rs02130\Desktop>set TESTVAR = "New value"
C:\Users\rs02130\Desktop>ECHO var =
var =
C:\Users\rs02130\Desktop>
Run Code Online (Sandbox Code Playgroud)
我希望第一个和第三个ECHO命令显示"无值"和"新值"值.到底他妈发生了什么?
我正在尝试在Oracle中使用PIVOT,我得到了一个奇怪的结果.它可能只是我需要设置的一个选项,但我对Oracle/SQL的了解可以放在这个评论框中.
这是我的查询示例:
with testdata as
(
select 'Fred' First_Name, 10 Items from dual
union
select 'John' First_Name, 5 Items from dual
union
select 'Jane' First_Name, 12 Items from dual
union
select 'Fred' First_Name, 15 Items from dual
)
select * from testdata
pivot (
sum(Items)
for First_Name
in ('Fred','John','Jane')
Run Code Online (Sandbox Code Playgroud)
结果如我所料,除了列名称周围有单引号(来自Toad的图片 - 如果我导出到Excel,引号会被带到Excel):

如何摆脱列名称周围的单引号?我尝试在"in"子句中取出它们,我收到一个错误:
in (Fred,John,Jane)
Run Code Online (Sandbox Code Playgroud)

我也尝试用双引号替换单引号并得到相同的错误.我不知道这是否是我需要在运行查询或Toad之前设置/取消设置的Oracle选项.
我正在使用NUnit3运行dotCover来获取构建服务器上的覆盖率报告.我们还需要NUnit的详细输出来显示测试结果.有没有办法同时获得NUnit测试细节和dotCover文件而不运行NUnit两次?或者我是否需要运行NUnit进行详细测试,然后使用NUnit运行dotCover进行覆盖率报告?
我曾经看过过去一直在讨论的讨论,但从来没有直接的解决方案(或"你不能那样做").我管理Jenkins CI/CD系统.我们构建和部署SSAS表格和维度模型.我们运行DevEnv来构建它,Microsoft.AnalysisServices.Deployment.exe/s来创建部署脚本,然后运行脚本.
BI组已请求在部署配置中指定连接字符串和模拟用户的凭据.Deployment.exe创建的文件可能被修改为包含凭据,但MS文档不提供要使用的实际架构/属性/值.
这有什么成功吗?
我正在尝试通过 Github API 将用户名和主要电子邮件与 AD 同步。我使用范围为 user:email 的 oAuth 令牌调用 /user/emails 并取回他们的主要电子邮件。然后我尝试使用 PATCH /user per this doc with the payload:
{
email: newemail@ourcompany.com
}
Run Code Online (Sandbox Code Playgroud)
我得到一个 404。
这是为用户设置主要电子邮件的正确方法吗?
运行 Github Enterprise 2.18。有什么方法可以通过 API 确定用户处于休眠状态吗?我在任何地方都没有看到对它的具体调用...
我正在努力为Sonarqube 5.6.3 LTS 配置Active Directory 的LDAP 2.0插件.我阅读了所有的插件文档,并为我们的环境得到了这个:
# LDAP configuration
# General Configuration
sonar.security.realm=LDAP
sonar.security.savePassword=false
sonar.forceAuthentication=true
ldap.url=ldap://ad1.prod:1389
ldap.bindDn=CN=myUser,OU=Service-Accounts,DC=ad1,DC=prod
ldap.bindPassword=myPassword
# User Configuration
ldap.user.baseDn=DC=ad1,DC=prod
ldap.user.request=(&(objectClass=inetOrgPerson)(uid={login}))
ldap.user.realNameAttribute=displayName
ldap.user.emailAttribute=mail
Run Code Online (Sandbox Code Playgroud)
当我开始Sonarqube时,我得到:
INFO web[org.sonar.INFO] Security realm: LDAP
INFO web[o.s.p.l.LdapSettingsManager] User mapping: LdapUserMapping{baseDn=DC=ad1,DC=prod, request=(&(objectClass=inetOrgPerson)(uid={0})), realNameAttribute=displayName, emailAttribute=mail}
INFO web[o.s.p.l.LdapSettingsManager] Groups will not be synchronized, because property 'ldap.group.baseDn' is empty.
INFO web[o.s.p.l.LdapContextFactory] Test LDAP connection: FAIL
ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener
java.lang.IllegalStateException: Unable to open LDAP connection …Run Code Online (Sandbox Code Playgroud) 我将两个字符串传递到我的脚本中:
"Project1,Project2,Project3,Project4"
"web,batch,web,components"
Run Code Online (Sandbox Code Playgroud)
字符串来自我们的DevOps工具链中的工具,我无法控制输入格式.字符串1可以是任意数量的项目.字符串2将与字符串1中项目的"类型"相同的条目数.
我需要为包含第一个字符串中的项目的第二个字符串中的每个不同类型发出一个字符串:
"Project1,Project3"
"Project2"
"Project4"
Run Code Online (Sandbox Code Playgroud)
我知道我可以用一堆嵌套的foreach循环来做到这一点.有没有办法用哈希表和/或数组做到这一点?
我有两个表,Project和Project_Property,从Project到Project_Property有1到多个.我正在尝试使用子查询通过Project获取三个属性并加入Project(示例中的"Repo").警告:我主要是一个SQL Server人员,因此我正在尝试将我所知道的工作用于SQL并将其投影到Oracle中.
我写了这个:
select s1.Repo, s1.Solution, p1.Project, a1.Assembly
from
(
select p.name as "Repo", pp.value as "Solution"
from project p join project_property pp on p.id=pp.project_id
where pp.name='mssolutionname'
) s1 join
(
select p.name as "Repo", pp.value as "Project"
from project p join project_property pp on p.id=pp.project_id
where pp.name='msprojectname'
) p1 on p1.Repo=s1.Repo join
(
select p.name as "Repo", pp.value as "Assembly"
from project p join project_property pp on p.id=pp.project_id
where pp.name='msassemblyname'
) a1 on s1.Repo=a1.Repo;
Run Code Online (Sandbox Code Playgroud)
但当我运行它时,我得到:
ORA-00904: "S1"."REPO": invalid identifier …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我们的本地服务器上访问 Sonarqube 的 Web api。Sonarqube 文档中的示例都是基于 curl 的,我正在尝试将它们转换为 PowerShell,即 Invoke-WebRequest 或 Invoke-RestMethod。我的凭据有问题。我不断收到 401 Not Authorized 错误。我已经查看了我能找到的关于这样做的每一篇文章,但我没有看到关于如何做到这一点的全面完整的答案。
这是我现在正在运行的:
$user='myUserid'
$password='myPassword'
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ($user, $secpasswd)
$uri="http://myServer.ad1.prod:9000/api/properties"
Invoke-RestMethod -Uri $uri -Credential $cred -Method Get
Run Code Online (Sandbox Code Playgroud)
回应是:
Invoke-RestMethod : {"err_code":401,"err_msg":"Unauthorized"}
Run Code Online (Sandbox Code Playgroud)
我已经运行了原始产品文档中定义的 curl 命令并且它可以工作。相同的用户 ID、相同的密码、相同的 URI、相同的方法。
任何人都可以建议吗?
我的 curl 命令是:
curl -u myID:myPassword X GET http://myServer.ad.prod:9000/api/properties
Run Code Online (Sandbox Code Playgroud) 我有一个使用子查询对数据进行子集化的查询,然后尝试从子查询中选择特定数据。子查询是:
select top 10 Build_ID, Appscan_Definitive_High,
rank() over (order by Appscan_Definitive_High desc) as rankpct
from
(
select build_id, convert(int,appscan_definitive_high) as
appscan_definitive_high
from dbo.SDFBuildMetrics
where coalesce(appscan_definitive_high,0)>0
) a
Run Code Online (Sandbox Code Playgroud)
结果是:
Build_ID Appscan_Definitive_High rankpct
31966 51 1
32627 51 1
44293 51 1
47011 51 1
47968 51 1
48554 51 1
25586 49 7
27370 49 7
40357 48 9
23867 44 10
Run Code Online (Sandbox Code Playgroud)
但是当我对子查询运行查询时:
select Appscan_Definitive_High
from
(
select top 10 Build_ID, Appscan_Definitive_High,
rank() over (order by Appscan_Definitive_High desc) as rankpct
from …Run Code Online (Sandbox Code Playgroud) oracle ×2
powershell ×2
sql ×2
batch-file ×1
csv ×1
curl ×1
deployment ×1
dotcover ×1
email ×1
github ×1
jenkins ×1
join ×1
ldap ×1
nunit-3.0 ×1
parsing ×1
pivot ×1
set ×1
sonarqube ×1
sql-server ×1
ssas ×1
t-sql ×1
variables ×1
webrequest ×1