我对文件做了一个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包含至少一行时才能这样做?
蒂姆,谢谢你的帮助
我得到了这个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,因此我在表格中获得"未定义"文本.问题是,我是法国人,我想要不同的文字而不是'未定义'.
那么如何测试变量是否定义?或者更好的是,如果未定义变量,是否可以将此"未定义"文本更改为不同的文本?
我拿到了这张桌子:
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'更改.
有没有办法做到这一点?
我正在尝试使用 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)
是否可以?谢谢,
powershell ×2
ajax ×1
arrays ×1
javascript ×1
jquery ×1
json ×1
mysql ×1
recursion ×1
registry ×1
split ×1
sql-update ×1