小编tim*_*los的帖子

Powershell测试阵列是否在一行中

我对文件做了一个get-content.有时会有很多行,但只有一行(甚至0行)可能会发生

我正在做类似的事情

$csv = (gc $FileIn)
$lastID = $csv[0].Split(' ')[1] #First Line,2nd column
Run Code Online (Sandbox Code Playgroud)

但只有一行,gc返回一个字符串,$ csv [0]返回字符串的第一个字符而不是完整的行,并且以下的Split失败.

有可能做这样的事情:

$lastID = (is_array($csv)?$csv[0]:$csv).Split(' ')[1]
Run Code Online (Sandbox Code Playgroud)

只有当$ csv包含至少一行时才能这样做?

蒂姆,谢谢你的帮助

arrays powershell split

6
推荐指数
2
解决办法
9075
查看次数

Jquery Ajax和Json:如何检查是否未定义

我得到了这个Jquery代码:

$.ajax({
    url: "?module=gestionApplication&action=getTests&scenario="+encodeURI(scenario)+"&application="+$application,
    dataType:'json',
    success: function( data ) {
        $.each(data, function(i, item) {
            $("#tests tbody").append($tr+"<td title='"+item.DESCRIPTION+"'>"+item.ID+"</td>" +
            "<td>"+
                "Header : "+item.HEADER + '<br/>' +
                "Méthode : "+item.METHODE +  '<br/>' +
                "PostBody : "+item.POSTBODY +  '<br/>' +
                "URL : "+item.URL +  '<br/>' +
                "ParseReponse : "+item.PARSEREPONSE +  '<br/>' +
            "</td>" +
Run Code Online (Sandbox Code Playgroud)

所以我从我的服务器获得了JSON响应,但并非所有字段都已满.有时无法定义item.HEADER或item.METHODE,因此我在表格中获得"未定义"文本.问题是,我是法国人,我想要不同的文字而不是'未定义'.

那么如何测试变量是否定义?或者更好的是,如果未定义变量,是否可以将此"未定义"文本更改为不同的文本?

javascript ajax jquery json

4
推荐指数
1
解决办法
1万
查看次数

MYSQL更改多个列

我拿到了这张桌子:

APPLICATION     TEST    DESCRIPTION     FICHIERCONF     FICHIERXML  FICHIERPROXY    PORTAIL     PERIODEMAINTENANCE  NOMDNS  TPSWARN     TPSCRIT     TYPEMAJ     TYPERAPPORT     CONTREMESURE    TPSCONTREMESURE     AUTH_URL    APP_URL_ENC
cerbere     Application-Ping    test    cete-config-cerbere     cerbere.xml     config-no-proxy.xml     0       cerbere.application.i2  0   0   1   Nagios  1   30  NULL    NULL
cerbere     Application-Ping2   test    cete-config-cerbere     cerbere.xml     config-no-proxy.xml     0       cerbere.application.i2  0   0   1   Nagios  1   30  NULL    NULL
Run Code Online (Sandbox Code Playgroud)

对于1个单行,我希望每次在所有列中通过另一个文本看到它时更改"cerbere".

例如,我说:'lidia'在第一行改变'cerbere'.我希望我的应用程序字段由'lidia'更改,fichierconf字段由'cete-config-lidia'更改,fichierxml由lidia.xml更改,nomdns由'lidia.application.i2'更改.

有没有办法做到这一点?

mysql sql-update

3
推荐指数
1
解决办法
2577
查看次数

使用 Powershell 递归读取注册表设置

我正在尝试使用 Powershell 递归读取一些注册表设置。这是我尝试过的:

$registry = Get-ChildItem "HKLM:\Software\Wow6432Node\EODDashBoard\moveFilesOverflow" -Recurse
Foreach($a in $registry) {
    Write-Output $a.PSChildName
    $subkeys = (Get-ItemProperty  $a.pspath)
    Write-Output $subkeys.LastDateTime_EndScript

}
Run Code Online (Sandbox Code Playgroud)

我希望能够在不知道注册表项的情况下列出所有注册表项及其值。

在我的脚本中,我有一个变量 $subkeys,其中包含我可以访问的对象。(例如在这里我可以访问$subkeys.LastDateTime_EndScript

但是,我想要的是在不知道脚本中的注册表项的情况下列出所有注册表项及其值,即如下所示:

Foreach ($subkey in $subkeys) {
    Write-Output $subkey.keyname
    Write-Output $subkey.value
}
Run Code Online (Sandbox Code Playgroud)

是否可以?谢谢,

registry powershell recursion

3
推荐指数
1
解决办法
9743
查看次数

标签 统计

powershell ×2

ajax ×1

arrays ×1

javascript ×1

jquery ×1

json ×1

mysql ×1

recursion ×1

registry ×1

split ×1

sql-update ×1