我有一个 powershell 脚本,用于Compare-Object
比较/比较 MD5 校验和列表...我怎样才能加快速度?它已经运行了几个小时了!
$diffmd5 =
(Compare-Object -ReferenceObject $localmd5 -DifferenceObject $remotefilehash |
Where-Object { ($_.SideIndicator -eq '=>') } |
Select-Object -ExpandProperty InputObject)
Run Code Online (Sandbox Code Playgroud) 从其主网站下载的全新 Python 3.7 64 位安装,可在 Windows 10 专业版上运行。以管理员权限使用 PowerShell。Pip 总是抛出 ReadTimeoutError。
命令:
python -m pip -vvv install --upgrade pip
返回以下内容:
配置变量 'Py_DEBUG' 未设置,Python ABI 标签可能不正确 配置变量 'WITH_PYMALLOC' 未设置,Python ABI 标签可能不正确 创建临时目录:C:\Users\vbfal\AppData\Local\Temp\pip-ephem-wheel -cache-sotpqqgg 创建临时目录:C:\Users\vbfal\AppData\Local\Temp\pip-install-qqmlc7qa 1 个用于搜索 pip 版本的位置:* https://pypi.org/simple/pip /获取页面https://pypi.org/simple/pip/查找“ https://pypi.org/simple/pip/" 在缓存中没有可用的缓存条目开始新的 HTTPS 连接 (1): pypi.org Incremented Retry for (url='/simple/pip/'): Retry(total=4, connect=None, read=None, redirect= None, status=None) 在连接被 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port =443): 读取超时。(读取超时 = 15)")': /simple/pip/ 开始新的 HTTPS 连接 (2): pypi.org Incremented Retry for (url='/simple/pip/'): Retry (total=3, …
$logstring = Invoke-Command -ComputerName $filesServer -ScriptBlock {\n param(\n $logstring,\n $grp\n )\n\n $Klassenbuchordner = "KB " + $grp.Gruppe\n $Gruppenordner = $grp.Gruppe\n $share = $grp.Gruppe\n $path = "D:\\Gruppen\\$Gruppenordner"\n\n if ((Test-Path D:\\Dozenten\\01_Klassenb\xc3\xbccher\\$Klassenbuchordner) -eq $true)\n {$logstring += "Verzeichnis f\xc3\xbcr Klassenb\xc3\xbccher existiert bereits"}\n else {\n mkdir D:\\Dozenten\\01_Klassenb\xc3\xbccher\\$Klassenbuchordner\n $logstring += "Klassenbuchordner wurde erstellt!"\n }} -ArgumentList $logstring, $grp\n
Run Code Online (Sandbox Code Playgroud)\n\n我的目标是测试目录是否存在并根据需要创建它。
\n\n问题是路径包含德文字母(元音变音),目标服务器无法正确识别这些字母。
\n\n例如,服务器收到路径"D:\\Dozent\\01_Klassenb\xc3\x83\xc2\xbccher"
而不是预期的"D:\\Dozent\\01_Klassenb\xc3\xbccher"
.
如何强制使用正确的 UTF-8 编码?
\npowershell utf-8 character-encoding codepages invoke-command
我有一个 .txt 文件,系统将主机名写入其中;IPv4 地址或计算机名称,视具体情况而定。为了帮助解析文件,系统将 IP 地址或主机名放在方括号内。
例子:some text [192.168.1.1] some text
现在我想使用以下命令从文件中提取 IP 地址或计算机名称:
Get-Content -Path .\somefile.txt | Where-Object {$_ -match "[*]"}
但是当我运行这个时,我什么也没得到(我认为由于通配符和 -match,可能需要使用 -like?)
然后,如果我尝试只使用一个方括号:
Get-Content -Path .\somefile.txt | Where-Object {$_ -match "["}
我收到以下错误:
parsing "[" = Unterminated [] set.
有任何想法吗?我是否遇到了带有方括号的 PowerShell 限制,只需要选择不同的字符来帮助解析?建议?