小编Nic*_*ssu的帖子

从命令行列出所有环境变量?

我想知道是否可以从Windows的命令提示符列出所有环境变量.

相当于PowerShell gci env:(或ls env:dir env:)的东西.

windows command-line prompt environment-variables

885
推荐指数
9
解决办法
127万
查看次数

powershell - 列出本地用户及其组

我想要与所有本地用户及其相关群组(用户,超级用户,管理员等)进行报告.

我以这种方式得到用户:

$adsi = [ADSI]"WinNT://."
$adsi.psbase.children | where {$_.psbase.schemaClassName -match "user"} | select @{n="Name";e={$_.name}}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何检索他们的团体.提前致谢.

powershell user-accounts

25
推荐指数
3
解决办法
10万
查看次数

选择特定范围内的随机日期

如何在特定的包含范围内选择一个随机日期,让我们用SQL Server说"1950-01-01"和"1999-12-31"?

sql-server sql-server-2008

10
推荐指数
2
解决办法
8468
查看次数

我该如何处理比较对象的结果?

在发布之前我做了很多搜索而没有运气.我们假设我要比较两个文件夹

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.这是解决我问题的正确方法吗?

powershell

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

数组类型的用途是什么?

我是postgresql的新手,但我对mysql有很好的体验.我正在阅读文档,我发现postgresql有一个数组类型.我很困惑,因为我无法理解这种类型在rdbms中有用.为什么我必须选择这种类型而不是使用经典的一对多关系?

提前致谢.

postgresql

7
推荐指数
1
解决办法
734
查看次数

双下划线($ _.value__)的含义是什么?

今天在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

6
推荐指数
1
解决办法
1026
查看次数

验证参数真的有用吗?

我正在研究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)

powershell

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

如何以编程方式将根文件夹包含到get-childitem输出中?

如果我运行以下简单命令:

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)

powershell

5
推荐指数
2
解决办法
5230
查看次数

powershell - 使用具有未知数量的变量和其他参数的函数

我需要创建一个函数.第一个变量必须是具有未知数量参数和另一个变量的数组.我的问题是我不知道如何区分它们.

我发布了一个例子:

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)

我的错误在哪里?

powershell function

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

MYSQL LOAD DATA INFILE语法错误 - 哪里错了?

这里的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)

mysql syntax load-data-infile

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