我有一个简单的Bash命令,可以使用ImageMagick在流量较低的网站上自动调整某些图像的大小 - 我想将其转换为PowerShell命令,因此我不必在我的网络服务器上安装Cygwin.任何人都可以在这里借给他们的PSh技能吗?
ls | xargs -I {} rconvert "{}" -resize 128x128\> "{}"
Run Code Online (Sandbox Code Playgroud) 大家早上好!
自从我在我发表的另一篇文章中发现它以来,我一直在搞乱 switch 语句。
我在下面的代码中有这个问题,它用相同的信息打印多行,我明白为什么这样做,但是,我不知道如何解决它。我相信它在我分配变量时搞砸了,但我不太确定。有人可以为我指出可能导致问题的正确方向吗?任何帮助表示赞赏。
$gc = Get-ChildItem -Path 'C:\users\abrah\OneDrive\Desktop'  
Foreach ($File in $gc) {
 
    switch -Wildcard ($file) {
        "deskt*" { $Desk = "This is the location: $($File.FullName)" }
        "*v*" { $VA = "This is the location: $($File.FullName)" }
    }
    $VCount = $va | Measure-Object | Select-Object -ExpandProperty Count
    $Dcount = $Desk | Measure-Object | Select-Object -ExpandProperty Count
    $PS = [pscustomobject]@{
        DesktopLocation = $Desk
        DCount          = $Dcount
        VLocation       = $VA
        VCount          = $VCount
 
    }
    $PS
}
Run Code Online (Sandbox Code Playgroud)
关于脚本:我只是想在我的桌面上找到任何以 开头的文件deskt,以及任何以字母开头的文件 …
我有以下 Unix shell 脚本。我想将其转换为 Windows.bat文件(我知道我可以使用 Cygwin 而不是使其适应 Windows 环境。但 Cygwin 不是我的选择)。
我知道我可以在线使用 Windows PowerShell 阅读材料。但我不想为了这一一次性要求而花费数小时在线学习基础知识。请不要因为我懒惰而抨击我。我相信这对其他人也有帮助,因为它可以成为将来在线搜索的人的快速指南。
这是脚本:
#!/bin/bash
echo ""
cat $1 | grep -A4 "Device_name"; echo ""
cat $1 | grep -A45 "Device_Oops"; echo ""
cat $1 | grep -A150 "Processes:" | sed '/Radar/q'; echo ""
cat $1 | grep -E '[0-9][0-9]:[0-9][0-9]:[0-9][0-9]' | grep -i -E 'error|restart' 
Run Code Online (Sandbox Code Playgroud)
要回答有关我尝试过的问题的问题,我在运行“ find”命令时遇到了麻烦,该命令相当于grep本网站http://tldp.org/LDP/abs/html/dosbatch.html
这是我的Joy.txt文件(接下来的两行):
Device_name router@home
testing only
Run Code Online (Sandbox Code Playgroud)
然后在 PowerShell 提示符下,我运行了以下命令:
cat Joy.txt | find "Device_name" …Run Code Online (Sandbox Code Playgroud)