小编Mat*_*sen的帖子

C#语法:"新行"字符是什么字符?

我正在实现我自己的Lexer,只是看看C#如何处理字符文字:https://msdn.microsoft.com/en-us/library/aa691087(v = vs.71).aspx

C#字符语法在上面的链接中描述
它指定不允许"新行"字符作为字符文字.
但它没有说明"新行"字符是什么.
从我的角度来看,它可能是以下之一:

  1. CR + LF(窗户)
  2. LF(unix和mac)
  3. CR(mac)
  4. CR || LF || CR + LF(全部)

由于一个文件可以在fe mac上创建然后在windows上编译,我倾向于认为"新行"字符与案例4中的语法相匹配.我记得VS问我是否要将我的行结尾转换为匹配在某些情况下,窗户线结束.由于我们可以拒绝该选项,因此可以坚持使用文件包含的任何结尾.
有人可以确认案例4或告诉我我错了吗?

c# compiler-construction grammar line-endings

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

如何在PowerShell中重命名所有文件类型中的字符串

我有一个包含所有文件类型的文件夹,例如:

10November2017.txt
01October1986.txt
20September2000.dat
13February1992.txt
Run Code Online (Sandbox Code Playgroud)

我使用PowerShell运行以下2个任务:

  1. 然后搜索扩展名为.txt的所有文件
  2. 以"yyyyMMdd.txt"格式重命名所有返回的.txt文件,例如:

    • 20171110.txt
    • 19861001.txt
    • 19920113.txt

我能够完成任务1,但是在任务2中有点挣扎.请你帮忙吗?

提前致谢

powershell

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

仅使用 powershell,对 300 行的文本文件进行排序,首先按字符串长度排序,然后在达到该长度后,将它们全部按字母顺序设置

我正在尝试将其作为 powershell 中的单行代码来执行,以便我可以继续根据检查字符串检查这些字符串。我遇到的麻烦是,无论我做什么,我都只能通过字符串长度进行设置。

以下尝试未能获得所需的结果。一个文本很好,另一个成功。我也试过用管道输入它们,但我相信它们都不接受管道输入。

感谢您的帮助,因为我是 powershell 的新手。

PS C:\Users\IEUser> Get-Content Desktop/dict.txt | Sort-Object 
PS C:\Users\IEUser> Get-Content Desktop/dict.txt | Sort-Object -Property Length 
Run Code Online (Sandbox Code Playgroud)

powershell

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

如果 2 秒后没有结果,则转到下一个命令

我有大量的 PC 号码列表(大约 2000+-),我使用以下命令进行查询:

$Computers = get-content = "C:\Users\Public\Documents\CSV\tfiles\Computernames.txt"

foreach ($Computer in $Computers) {
    query user /server:$Computer
}
Run Code Online (Sandbox Code Playgroud)

我想知道如果 2 秒后没有 PC 名称结果,我是否可以通过跳过命令来加快此过程。

也欢迎其他更快的方法。

powershell performance

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

自定义java类中的默认Get方法

java n00b在这里.

我有一个自定义数据类型定义如下:

public class MyData{
    int value;
    int type;
    String name;

    public MyData(int newValue, int newType, string newName)
    {
        value = newValue;
        type  = newType;
        name  = newName;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我调用这个类的实例时,我希望它计算value属性,如下所示:

myData dataInstance = new myData(100,3,"customData");
System.out.println(dataInstance); // should print "100"
Run Code Online (Sandbox Code Playgroud)

这可以实现吗?

java getter-setter

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

文件/目录路径应如下所示 - Powershell输出

我正在使用Powershell脚本,它应该创建一个包含目录顺序(文件夹,子文件夹,文件等)的文件:

$path = "golf.de/dgv" 
Get-ChildItem -Path $folder -recurse | sort Directory, Name| format-Table -auto $path, Directory, Name | Out-File C:\Users\J.Kammermeier\Desktop\Johannes\testtext.txt
Run Code Online (Sandbox Code Playgroud)

到目前为止,输出看起来像这样

C:\Users\J.Kammermeier\Desktop\Johannes                        Test-Datei1.txt         
C:\Users\J.Kammermeier\Desktop\Johannes                        Test-Datei2.txt
C:\Users\J.Kammermeier\Desktop\Johannes\Sonstige Datein\Musik  WACKEN.txt 
Run Code Online (Sandbox Code Playgroud)

但我按此顺序需要它:

.../Johannes                         Test-Datei1.txt 

...Johannes\Sonstige Datein\Musik    WACKEN.txt 
Run Code Online (Sandbox Code Playgroud)

怎么实现呢?

windows powershell powershell-2.0 powershell-3.0 output

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

PowerShell了解Get-Member

我在理解"Get-Member"定义列时遇到问题.我正在做:

$Array = "ans", "zwei","drei"
Run Code Online (Sandbox Code Playgroud)

$Array.GetType() 回馈 - 正如预期的那样 - BaseType=System.Array

然后:

$Array | gm 
Run Code Online (Sandbox Code Playgroud)

什么都没说一个方法Add()- 这是正确的,因为$Array是一个数组.

但:

gm -inputobject $Array 
Run Code Online (Sandbox Code Playgroud)

正在向我展示一个Add()方法 - 定义

int IList.Add(System.Object value).
Run Code Online (Sandbox Code Playgroud)

当然:$Array.Add("vier")不起作用.
我知道:IList是一个接口等,但它完全错了,因为我们讨论的是Array类型的变量?

为了让混乱变得完美:我的ISE的智能感知(PS版本:4)也显示了Add()-Method.

真是一团糟.如何使用Get-Member正确理解"定义"列?

powershell

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

Powershell将大文件夹拆分为多个文件夹

我有一个包含许多大文件的文件夹。我想将这些文件分成 3 个文件夹。要求是获取主文件夹中的文件数量,然后将这些文件平均分割到 3 个子文件夹中。示例 - 主文件夹有 100 个文件。当我运行 powershell 时,应创建 3 个子文件夹,分别包含 33、33 和 34 个文件。我们如何使用 Powershell 来做到这一点?

我尝试过以下方法:

$FileCount = (Get-ChildItem C:\MainFolder).count 
Get-ChildItem C:\MainFolder -r | Foreach -Begin {$i = $j = 0} -Process { 
  if ($i++ % $FileCount -eq 0) { 
    $dest = "C:\Child$j" 
    md $dest 
    $j++ 
  } 
  Move-Item $_ $dest 
} 
Run Code Online (Sandbox Code Playgroud)

powershell

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

如何从阵列中删除 powershell

如何从循环数组pscustomobject中删除行?

如果我在循环中使用它,则会出现错误:

$a = $a | where {condition to remove lines}
Run Code Online (Sandbox Code Playgroud)

出现以下错误

Method invocation failed because [System.Management.Automation.PSObject] does not contain a method named 'op_Addition'.
Run Code Online (Sandbox Code Playgroud)

任何从数组中删除行的建议。

powershell powershell-3.0

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

从对象数组初始化哈希表?

我是 powershell 的新手,因为在不到一天的时间里。我有一个从Get-ADUser调用返回的对象数组。我将进行大量查找,因此认为最好从中构建一个哈希表。

是否有一种速记方法可以使用此数组初始化哈希表并指定对象的属性之一以用作键?

还是我必须循环整个数组并手动添加到集合中?

$adSet = @{}

foreach ($user in $allusers) {

    $adSet.add($user.samAccountname, $user)
}
Run Code Online (Sandbox Code Playgroud)

powershell

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