我想知道是否可以从Windows的命令提示符列出所有环境变量.
相当于PowerShell gci env:(或ls env:或dir env:)的东西.
我想要与所有本地用户及其相关群组(用户,超级用户,管理员等)进行报告.
我以这种方式得到用户:
$adsi = [ADSI]"WinNT://."
$adsi.psbase.children | where {$_.psbase.schemaClassName -match "user"} | select @{n="Name";e={$_.name}}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何检索他们的团体.提前致谢.
如何在特定的包含范围内选择一个随机日期,让我们用SQL Server说"1950-01-01"和"1999-12-31"?
在发布之前我做了很多搜索而没有运气.我们假设我要比较两个文件夹
compare-object @(gci c:\folder1) @(gci c:\folder2)
Run Code Online (Sandbox Code Playgroud)
我用sideIndicator看到了输出,但是我怎么能做类似的事情
if objects are equals then
do something
else
do something else
end if
Run Code Online (Sandbox Code Playgroud)
如果我将这个cmdlet传递给get-member我会看到一个equals方法,但我不知道如何使用它,我甚至不确定它是否可以解决我的问题.是否有任何布尔属性告诉我对象是否等于?谢谢你的时间.
编辑
嗨,我的救世主.:)如果我明白我必须做这样的事情:
$differences = 0
$a = @(1,4,5,3)
$b = @(1,3,4)
diff $a $b -in | % {if($_.sideindicator -ne "==") {$differences+=1}}
write-host $differences
Run Code Online (Sandbox Code Playgroud)
这是唯一的方法吗?
编辑2.
在我看来,如果我不使用-includeEqual我只得到差异,所以这个代码就足够了.
$differences = 0
$a = @(1,4,5,3)
$b = @(1,3,4)
diff $a $b | % {$differences+=1}
write-host $differences
Run Code Online (Sandbox Code Playgroud)
如果对象等于,则返回0.这是解决我问题的正确方法吗?
我是postgresql的新手,但我对mysql有很好的体验.我正在阅读文档,我发现postgresql有一个数组类型.我很困惑,因为我无法理解这种类型在rdbms中有用.为什么我必须选择这种类型而不是使用经典的一对多关系?
提前致谢.
今天在powershell.com上
http://powershell.com/cs/blogs/tips/archive/2011/04/26/dump-enumerations.aspx
我找到了这个提示
function Get-Enum($name){
[Enum]::GetValues($name) | Select-Object @{n="Name";e={$_}},@{n="Value";e={$_.value__}} |
format-table -autosize
}
Run Code Online (Sandbox Code Playgroud)
有人能解释一下我的意思是$_.value__什么吗?谢谢.
我正在研究powershell函数及其验证参数.但是我无法理解它们是否真的有用.
我举一个简单的例子.
function get-choice(
[parameter(Mandatory=$true)][String][ValidateSet('Y','N')]$choice
)
{return $choice}
get-choice k
Run Code Online (Sandbox Code Playgroud)
此函数返回此错误:
get-choice : Impossibile convalidare l'argomento sul parametro 'choice'. L'argomento "k" non appartiene al set "Y,N" specificato dall'attributo ValidateSet. Fornire un argomento inclu
so nel set ed eseguire di nuovo il comando.
In riga:6 car:11
+ get-choice <<<< k
+ CategoryInfo : InvalidData: (:) [get-choice], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,get-choice
Run Code Online (Sandbox Code Playgroud)
如果我没有指定一组有效的值,我可以在我的代码中检查它们:
function get-choice2(
[parameter(Mandatory=$true)][String]$choice
) {
if($choice -ne 'y' -and $choice -ne 'n') {
write-host "you must choose between yes …Run Code Online (Sandbox Code Playgroud) 如果我运行以下简单命令:
gci e:\mytree -r | select fullname
Run Code Online (Sandbox Code Playgroud)
它给出以下输出:
E:\mytree\folder1
E:\mytree\folder2
E:\mytree\folder3
E:\mytree\file1.txt
E:\mytree\file12.txt
E:\mytree\folder1\folder.with.dots
E:\mytree\folder1\folder.with.dots\file inside folder with dots.txt
E:\mytree\folder3\file4.doc
Run Code Online (Sandbox Code Playgroud)
有没有办法在输出中甚至包括根文件夹,以便我可以
E:\mytree
E:\mytree\folder1
E:\mytree\folder2
E:\mytree\folder3
E:\mytree\file1.txt
E:\mytree\file12.txt
E:\mytree\folder1\folder.with.dots
E:\mytree\folder1\folder.with.dots\file inside folder with dots.txt
E:\mytree\folder3\file4.doc
Run Code Online (Sandbox Code Playgroud) 我需要创建一个函数.第一个变量必须是具有未知数量参数和另一个变量的数组.我的问题是我不知道如何区分它们.
我发布了一个例子:
function conc-str {
param([string[]]$array,[string]$name)
foreach($item in $array) {
$str+= $item
}
write-host $str
}
conc-str(@("aa","bb","cc"),"dd")
Run Code Online (Sandbox Code Playgroud)
这个功能的结果是
aa bb ccdd
Run Code Online (Sandbox Code Playgroud)
但正如你可以看到我循环数组元素并连接它们.我想要得到
aa bb cc
Run Code Online (Sandbox Code Playgroud)
我的错误在哪里?
这里的Synthax错误在哪里?
LOAD DATA INFILE 'mysqlout_back.txt'
INTO TABLE temp (user,category,site,tld,ip,updated,date)
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n' ;
Run Code Online (Sandbox Code Playgroud) powershell ×6
command-line ×1
function ×1
mysql ×1
postgresql ×1
prompt ×1
sql-server ×1
syntax ×1
windows ×1