我在powershell脚本中有以下代码片段
$sqlHDR = "SELECT * FROM OPENROWSET ('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=" + $dir + $m + ".xls;HDR=NO','SELECT * FROM [" + $y + "`$B1:Z1]')"
$doHDR = invoke-sqlcmd -query $sqlHDR -ServerInstance $sqlserver -Database $db
$doHDR | get-member -membertype properties
Run Code Online (Sandbox Code Playgroud)
这是循环遍历数百个Excel电子表格的循环的一部分.结果是从F1到F*n*(n是未知的最终列号)的动态变化列集,其仅具有一行,每行具有单个值.
我想知道我是否可以使用get-member以某种方式遍历数据集中的列以获取对字段中值的访问权限?或者我完全倒退了,是否有更好的方法来循环单个数据行中的值?
或者有没有办法循环通过属性名称本身?
非常感谢!
我正在尝试自学一些基本的jquery,并且遇到了我正试图使用的if语句的问题.我的代码如下:
var animate = 0;
$('a').click(function () {
if (animate == 0) {
$('#shadow').fadeOut(500);
var animate = 1;
}
});
Run Code Online (Sandbox Code Playgroud)
我希望在这一行中使用其他一些语句,这样根据"animate"的值,它会在单击时执行不同的jquery操作.我敢肯定我忽略了一些显而易见的事情,但我正在撞墙试图找出它是什么.
非常感激任何的帮助!
我希望能够将单个int传递给powershell脚本,并且能够告诉何时没有传递任何变量.我的理解是,以下内容应该确定参数是否为null:
if (!$args[0]) { Write-Host "Null" }
else { Write-Host "Not null" }
Run Code Online (Sandbox Code Playgroud)
这工作正常,直到我尝试将0作为int传递.如果我使用0作为参数,Powershell会将其视为null.什么是正确的方法来区分参数是空的还是零值?