草庐IT

powerShell

全部标签

python - 为什么此代码在 Windows 和 Linux 之间打印出不同的结果?

此代码在Windows和Linux之间打印不同的字符串。测试.py:print(";".join([str(i)foriinrange(10000)]))平台:x86_64Linux4.4.0-17763-微软Python版本:3.7.2终端:bash、fish缩略输出:$python--versionPython3.7.2$pythontest.py0;1;2;3;4;5;6....9997;9998;9999$python-utest.py0;1;2;3;4;5;6....9997;9998;9999平台:Windows101809Python版本:3.6.8、3.7.0、3.7.

windows - 使用 cmd.exe 检测程序是否已安装以及安装位置

Windows有一个程序start.exe,它知道如何通过它们的俗名打开程序,比如“firefox”在cmd.exe中输入startfirefox打开firefox假设它已安装。是否有类似的启动命令将返回文件路径而不是启动应用程序?也对任何类似但适当的解决方案持开放态度更新:其他答案建议使用where命令,这适用于系统目录中的ping等程序,但不会像start那样找到firefox。 最佳答案 看看这个注册表项。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\

windows - 有没有办法让 powershell 等待安装完成?

我有一个Windows软件包列表,我正在使用以下命令通过powershell安装这些软件包:&mypatch.exe/passive/norestartmypatch.exe正在从列表中传递,它不会等待先前的安装完成-它会继续进行。它建立了一个巨大的待安装安装窗口。此外,我无法使用$LASTEXITCODE来确定安装是成功还是失败。有没有办法让安装在开始下一个之前等待? 最佳答案 Start-Process-Wait 关于windows-有没有办法让powershell等待安装完成?,我

windows - 打印目录树但排除 Windows cmd 上的文件夹

我想打印不包括文件夹的目录树。我已经知道像这样打印树的基本方法:tree/A>tree.txt我想实现这样的目标:tree/A[excludefoldernode_modules]>tree.txt 最佳答案 cmd.exe的内部tree命令不支持排除目录。如果您只需要按名称排除目录本身,不需要它们的整个子树(子目录及其后代),参见nferrell'sanswer.如果您需要排除与给定名称匹配的目录的整个子树,则需要做更多的工作-见下文。下面是PowerShell函数tree的源代码,它模拟了cmd.exe的tree命令的行为,同时

windows - 如何使用 PowerShell 获取远程计算机的可用物理内存

我有这个:(Get-WMIObjectWin32_logicaldisk-computernamecomputer).TotalPhysicalMemory获取安装在远程计算机上的物理内存的大小。我如何获得该计算机的免费内存?我试过了(Get-WMIObjectWin32_logicaldisk-computernamecomputer).FreePhysicalMemory和其他一些变体,但没有效果。是否有一些可能的“过滤器”列表? 最佳答案 每当您想查看对象的所有属性时,将其通过管道传输到Format-List*。Get-Wmi

windows - 使用 Powershell 计算文件夹

有没有人知道powershell2.0命令/脚本来计算特定文件夹中的所有文件夹和子文件夹(递归;无文件)(例如C:\folder1\folder2中所有子文件夹的数量)?此外,我还需要所有“叶”文件夹的数量。换句话说,我只想计算没有子文件夹的文件夹。 最佳答案 在PowerShell3.0中,您可以使用目录开关:(Get-ChildItem-Path-Directory-Recurse-Force).Count 关于windows-使用Powershell计算文件夹,我们在StackOv

windows - 安装/卸载 Windows 服务

我已经使用VSTS2008Windows服务类型项目创建了一个Windows服务项目,现在我想编写脚本来使用PowerShell安装/卸载它。有引用样本或文档吗? 最佳答案 这是我编写的安装脚本的净化版本。应该展示你需要做的一切:##deleteexistingservice#havetouseWMIformuchofthis,nativecmdletsareincomplete$service=Get-WmiObject-ClassWin32_Service-Filter"Name='MyService'"if($service-

windows - 使用新项目创建目录的竞争条件?

调用New-Item以使用UNC路径在外部计算机上创建目录时,我看到了竞争条件。代码如下:New-Item$target-itemTypeDirectory-Force-Verbose|%{Write-Host"Creatingdir"$_.FullName}之后立即使用Test-Path返回false。我放置了一个Test-Path->sleepfor1secondretryloop,在休眠1秒后,Test-Path返回true。New-Item是阻塞调用吗?我是否应该在调用New-Item后等待? 最佳答案 我无法重现您的问题。

windows - 如何从 PowerShell 获取错误代码 (ErrorLevel) 到 Windows 命令提示符?

我正在尝试通过Windows命令提示符启动PowerShell命令以将文本替换为文件。问题是即使我的PowerShell命令不起作用,我也总是得到ErrorLevel=0。我的问题是当我通过cmd启动PowerShell时如何将错误代码放入ErrorLevel?请注意,我想通过Windows命令提示符而不是通过创建脚本来实现这一点。这是我所说的一个例子。打印屏幕中的错误是通过选择一个不存在的文件故意造成的,以向您显示即使出现错误,ErrorLevel也等于0。我使用的命令如下(我尝试了$LastExitCode和$ExitCode):powershell-NonInteractive-

windows - 仅在命令行中列出具有路径和文件大小的文件

Windows命令行(或者可能是PowerShell)。我如何以完整路径和文件大小递归地列出所有文件,但没有其他任何内容并导出到.txt文件。最好是适用于我在命令行中的任何当前目录的代码(因此不需要手动输入目标目录)。这些都不提供路径\文件名和文件大小:dir/s>filelist.txtdir/s/b>filelist.txtdir/s/o:-d>filelist.txt所需的输出(完整路径\file.ext文件大小):c:\aaa\file.ext7755777c:\aaa\bbb\1.txt897667c:\aaa\bbb\2.ext67788990c:\aaa\bbb\nnn\