小编use*_*477的帖子

通过PowerShell查找用于执行cmd命令的退出代码

我使用静默安装命令来安装软件.我从PowerShell 3.0运行此命令.

$silentInstall = C:\Users\Admin\Documents\Setup-2.0.exe exe /s /v"EULAACCEPTED=\"Yes\" /l*v c:\install.log /qn"

Invoke-Expression $silentInstall
Run Code Online (Sandbox Code Playgroud)

这将运行安装软件的命令,但它不会等待它完成并继续执行下一行代码.我想控制安装,以便我知道它是否已经完成.

如何获取Invoke-Expression cmdlet 的错误代码,以便我可以了解cmd是否成功执行?

powershell powershell-3.0

7
推荐指数
2
解决办法
2万
查看次数

来自导入模块的函数在 powershell 脚本中不可用

我正在 Windows Server 机器上使用 PowerShell V 4.0。我遇到了无法调试或无法找到解决方案的问题。

我有一个 ps1 脚本,它导入了两个 psm1 模块 A 和 B。(B 又导入了另一个模块 C)。

Import-Module  $PSScriptRoot\..\lib\infra\moduleA.psm1 
Import-Module  $PSScriptRoot\..\lib\nwm\moduleB.psm1 

#get-logger function works fine. This is defined in moduleA
$log = get-logger

$smisXmlData = [xml] $smisConfigData

#The function get-hostLocalCred is defined in moduleB. This is where the error occurs. 
($username, $password) = get-hostLocalCred $smisXmlData
Run Code Online (Sandbox Code Playgroud)

我无法使用脚本中第二个模块 moduleB 中的函数。当我运行脚本时,它会在使用模块 B 中的函数的地方引发错误。错误如下(get-hostLocalCred 是函数名。)

get-hostLocalCred : The term 'get-hostLocalCred' is not recognized as the name of a cmdlet, function, script file, or operable …
Run Code Online (Sandbox Code Playgroud)

powershell module powershell-3.0 powershell-4.0

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

如何为 Android TabLayout 添加水平滚动指示器

我希望为Android TabLayout添加水平滚动视图。

TabLayout 中有多个选项卡并且是可滚动的。由于上面有多个选项卡,乍一看,其中一些选项卡是不可见的。用户必须滚动才能到达最右侧的选项卡(通常是隐藏的),因此这些选项卡不会引起用户的注意。

想法是有一个水平滚动指示器或一个箭头,指示右侧有更多选项卡,以便用户可以滚动以查找/使用它们。

设计思想是有一个scrollIndicator 而没有一个tabIndicator。我从谷歌找到了下面的图片,它更接近这个想法。 在此处输入图片说明

提前致谢,

android android-layout android-tablayout

5
推荐指数
1
解决办法
717
查看次数

Ansible 解析 stdout_lines 以验证特定项目的值

我正在使用 ansible 编写一些测试。我必须解析命令 (stdout_lines) 的输出并验证与特定名称对应的信息。stdout_lines 如下所示。

输出是从在 bash 中执行的 cli 命令中获得的。

"stdout_lines": [
        "----------------------------------------------------------------------------------------",
        "|       Name               |      Count   |  Score | State|",
        "----------------------------------------------------------------------------------------",
        "| Jake                     |             5| 10     |   CA |",
        "| Mike                     |             3| 15     |   AR |",
        "----------------------------------------------------------------------------------------",
        "|Total Scores: 2                                          |",
        "----------------------------------------------------------------------------------------"
    ]
Run Code Online (Sandbox Code Playgroud)

我想解析 stdout_lines 并找出相关的信息,例如“Jake”,然后验证相应的值是否正确。

如果在 Python 中,我会将字符串拆分为一个列表,找到在 [0] 索引处有 Jake 的列表元素并验证其中的其他元素。我试着向上看,但找不到任何可以帮助我的东西。任何人都可以对如何做到这一点有所了解。感谢你的帮助。

提前致谢,

ansible ansible-2.x

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

在python中将inputfile读为csv

我想从STDIN读取一个csv文件并对其进行操作.

以下是用于读取csv文件并执行所需操作的代码.这很好用.但我想从STDIN获取输入.

import csv
with open('hospital_data.csv', 'rb') as csvfile:
    myDict = {}

    csvreader = csv.reader(csvfile, delimiter=',')
    for row in csvreader:
        if row[6] not in myDict.keys():
            #print 'Zipcode: ' + row[6] + ' Hospital code: ' + row[1]
            myDict[row[6]] = 1
        elif row[6] in myDict.keys():
            #print 'value in row '+ str(myDict[row[6]])
            myDict[row[6]] += 1
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python中将文件从STDIN读取为csv文件?

python csv python-2.7

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

获取传递给PowerShell中的函数的所有参数

我有一个功能如下.它根据传递的参数生成一个字符串.

function createSentenceAccordingly {
Param([Parameter(mandatory = $false)] [String] $name,
      [Parameter(mandatory = $false)] [String] $address,
      [Parameter(mandatory = $false)] [String] $zipcode,
      [Parameter(mandatory = $false)] [String] $city,
      [Parameter(mandatory = $false)] [String] $state)

    $stringRequired = "Hi,"

    if($name){
        $stringRequired += "$name, "
    }
    if($address){
        $stringRequired += "You live at $address, "
    }
    if($zipcode){
        $stringRequired += "in the zipcode:$zipcode, "
    }
    if($name){
        $stringRequired += "in the city:$city, "
    }
    if($name){
        $stringRequired += "in the state: $state."
    }

    return $stringRequired
}
Run Code Online (Sandbox Code Playgroud)

所以,基本上函数会根据传递的参数返回一些东西.我想尽可能地避免if循环并立即访问所有参数.

我可以访问数组或散列映射中的所有参数吗?因为我应该使用命名参数,所以不能在这里使用$ args.如果我可以一次访问所有参数(可能在$ args或hashamp之类的数组中),我的计划是使用它来动态创建返回字符串.

在将来,函数的参数将增加很多,我不想继续写每个附加参数的循环.

提前致谢, …

powershell powershell-2.0 windows-scripting powershell-3.0

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

如何对点和图进行聚类

我正在尝试在R中使用群集。我是菜鸟,还没有对R进行过很多工作。

我将地理位置点设置为纬度和经度值。我要做的是使用这些数据找出热点。

我正在寻找创建相距600英尺的4个或更多点的群集。

我想获得此类簇的质心并绘制它们。

数据如下所示:

LATITUDE    LONGITUD
32.70132    -85.52518
34.74251    -86.88351
32.55205    -87.34777
32.64144    -85.35430
34.92803    -87.81506
32.38016    -86.29790
32.42127    -87.08690
...

structure(list(LATITUDE = c(32.70132, 34.74251, 32.55205, 32.64144, 
34.92803, 32.38016, 32.42127, 32.9095, 33.58092, 32.51617, 33.5726, 
33.83251, 34.65639, 34.27694, 33.73851, 33.95132, 31.35445, 34.05263, 
33.37959, 30.50248, 32.31561, 32.66919, 31.75039, 33.56986, 33.27091, 
33.93598, 32.30964, 31.09773, 32.26711, 33.54263, 34.72014, 34.78548, 
30.65705, 31.25939, 31.27647, 30.54322, 31.22416, 33.38549, 33.18338, 
31.16811, 32.38368, 32.36253, 31.14464), LONGITUD = c(-85.52518, 
-86.88351, -87.34777, -85.3543, -87.81506, -86.2979, -87.0869, 
-85.75888, -86.27647, -86.21179, -86.65275, …
Run Code Online (Sandbox Code Playgroud)

plot r cluster-analysis

2
推荐指数
1
解决办法
3464
查看次数