我有一个非常简单的脚本,如下所示:
#!/bin/bash
VAR1="$1"
MOREF='sudo run command against $VAR1 | grep name | cut -c7-'
echo $MOREF
Run Code Online (Sandbox Code Playgroud)
当我从命令行运行此脚本并将参数传递给它时,我没有得到任何输出.但是,当我运行$MOREF
变量中包含的命令时,我能够获得输出.
我想知道如何获取需要在脚本中运行的命令的结果,将其保存到变量,然后在屏幕上输出该变量?
我有一个如下脚本:
$in_file = "C:\Data\Need-Info.csv"
$out_file = "C:\Data\Need-Info_Updated.csv"
$list = Import-Csv $in_file
ForEach ( $user in $list ) {
$zID = $user.zID
ForEach-Object { Get-QADUser -Service 'domain.local' -SearchRoot 'OU=Users,DC=domain,DC=local' -SizeLimit 75000 -LdapFilter "(&(objectCategory=person)(objectClass=user)(PersonzID=$zID))" |
Select-Object DisplayName,samAccountName,@{Name="zID";expression={$zID}} |
Export-Csv $out_file -NoTypeInformation -Force
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法将所有结果输出到$ out_file,因为它似乎没有将数据附加到csv文件.我尝试过在线发现的一些事情,想法和建议.他们似乎都没有工作,我觉得我在这里错过了一些相当容易的东西.有没有办法使这个数据附加到文件?如果是这样,您能提供一个示例或一段代码,以使其以这种方式工作吗?我并不是要求重写所有代码或其他任何代码,只是一种方法可以将导出的数据附加到输出的文件中.
我正在使用Inno Setup构建安装程序,并希望以管理员身份运行解压缩的文件.有没有办法强制提取的文件(即批处理文件)以管理员身份运行?如果是这样,我需要包含哪些代码元素才能执行此操作.
安装日志显示如下内容:
2013-05-07 17:34:25.303 -- Run entry --
2013-05-07 17:34:25.303 Run as: Current user
2013-05-07 17:34:25.303 Type: Exec
2013-05-07 17:34:25.303 Filename: C:\Temp\is-U4VID.tmp\Filename.bat
2013-05-07 17:34:25.412 Process exit code: 0
Run Code Online (Sandbox Code Playgroud)
我作为管理员用户运行时出现问题的文件包含在本[Run]
节中.
我正在寻找一种将页眉和页脚插入到从 Power Shell 生成的 Microsoft Word 文档中的方法。有没有办法做到这一点?如果是这样,完成此操作所需的一些代码示例是什么?
我正在尝试使用PowerShell,并使其将版权字符输出到Microsoft Word文档中。例如,下面列出的代码是我要使用的代码,它不起作用。
$SummaryPara.Range.Text = "© "
$SummaryPara.Range.Text = "Get-Date -Format yyyy"
$SummaryPara.Range.Text = " - Name of Org Here "
$SummaryPara.Range.InsertParagraphAfter()
Run Code Online (Sandbox Code Playgroud)
我需要以某种方式使用Alt+ 0169序列吗?
我不确定我在做什么错,因为以下代码似乎有效:
$selection.TypeParagraph()
$selection.TypeText("© ")
$selection.TypeText((Get-Date -Format yyyy))
$selection.TypeText(" - Name of Org Here ")
$selection.TypeParagraph()
Run Code Online (Sandbox Code Playgroud)
我如何才能同时使用版权字符和其他类似的特殊字符?
我有以下正则表达式,我用来匹配文件的字符串搜索中的各种信用卡号码.但是,如果要匹配的模式之前或之后有空格,则匹配将失败.
$CC_Regex = "^(\d{4}-){3}\d{4}$|^(\d{4} ){3}\d{4}$|^\d{16}$"
Run Code Online (Sandbox Code Playgroud)
例如,它将与前三个匹配,但与底部三个不匹配.
1111-2323-2312-3434
1234343425262837
1111 2323 2312 3434
1111-2323-2312-3434
1234343425262837
1111 2323 2312 3434
Run Code Online (Sandbox Code Playgroud)
在底部三个中,第一个在其末端有一个空格,第二个在它之前有一个空格,第三个在它之前和之后有一个空格.
在此先感谢您的帮助.
powershell ×4
scripting ×3
bash ×1
batch-file ×1
command-line ×1
inno-setup ×1
installer ×1
ms-word ×1
regex ×1
shell ×1