windows的grep命令Select-String

2017年6月18日 10:53

 
喜欢用linux的grep命令查找文件内容,用起来很方便,windos是否也有grep命令呢?
 
在powershell中,提供了Select-String命令搜索文件内容
  • 通常用法
select-string -Pattern "Keyword"  -Path *.log
select-string "Error" *.log
  • 忽略大小写
select-string "Error" *.log -casesensitive
  • 多个关键词
select-string keyword1,keyword2 *.log
  • 递归查找
Get-ChildItem -include *.log -recurse |select-string keyword
 
此生必看的科学实验
精神病为什么治不好(上集)
百病之源(上集)
净土大经科注2014

 

评论(0) 阅读(634)

wmi接口如何通过Win32_Volume类修改盘符

2017年6月18日 10:06

想要通过wmi接口修改windows盘符,该如何实现呢?wmi提供了Win32_Volume类,通过该类可以修改盘符。
 
  • python脚本
import wmi
_root_conn = wmi.WMI(privileges=["Shutdown"])
query_str = "select * from Win32_Volume where DeviceID like '%%%s%%'" % volume_id
volume = _root_conn.query(query_str)[0]
volume.DriveLetter = "M:"
volume.put()
 
  • powershell脚本
$Drive = Get-WmiObject win32_volume -Filter "Label = 'xxxx'"
$Drive.DriveLetter = "m:"
$Drive.put()

 

Tags: wmi
评论(0) 阅读(555)

净土大经科注2014百度网盘地址

2017年4月22日 12:24

百度网盘地址

http://pan.baidu.com/s/1gfaHvwv

 

 

Tags: 净空法师
评论(0) 阅读(835)

subprocess.Popen(cmd)包含中文怎么办

2017年4月22日 12:22

在windows中通过subprocess调用cmd命令行,命令中包含中文是很令人头痛的事。
由于cmd控制台用的是gbk编码,而python用的是utf-8。utf-8的字符串,在gbk编码的控制台上运行,当然会运行不了。
假如再要你兼容繁体版的windows,此时更麻烦了。还好python提供了本地化接口
 
  • 本地化
>>> import locale
>>> locale.getdefaultlocale()
('zh_CN', 'cp936')
 
  • 示例
import locale
cmd = cmd.encode(locale.getdefaultlocale()[1])
subprocess.Popen(cmd)
 
净土大经科注2014 百度网盘地址

http://pan.baidu.com/s/1gfaHvwv

评论(0) 阅读(962)

查看windows磁盘剩余空间

2017年4月17日 22:57

  • 在powershell中运行Get-Volume
PS C:\Users\Administrator> Get-Volume

DriveLetter FileSystemLabel FileSystem DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- --------------- ---------- --------- ------------ ----------------- -------------      ----
G                           NTFS       Fixed     Healthy      OK                    320.86 GB 372.61 GB
            系统保留        NTFS       Fixed     Healthy      OK                    301.87 MB    350 MB
C                           NTFS       Fixed     Healthy      OK                    881.36 GB 931.17 GB
                            NTFS       Fixed     Healthy      OK                    931.31 GB 931.51 GB

 

Tags: hyper-v windows volume
评论(0) 阅读(637)

python获取自己的路径

2017年4月17日 22:51

exe路径

>>> sys.executable
'C:\\Python27\\python.exe'

lib路径

>>> sys.prefix
'C:\\python27'

 

评论(0) 阅读(504)

windows命令查看软件安装情况

2017年4月09日 14:07

在windows上,可以通过控制面板,查看软件安装情况。那么除此之外还有其它方法吗?
 
  • powershell命令
PS C:\Users\wyq> Get-WmiObject -class Win32_Product |Select-Object -Property name,version

name                                                                                                 version
----                                                                                                 -------
Microsoft Visual C++ Compiler Package for Python 2.7                                                 9.0.1.30729
Microsoft .NET Framework 4.5.1 Multi-Targeting Pack                                                  4.5.50932
Microsoft Visual C++  x64-x86 Cross Compilers - CHS Resources                                        12.0.21005
Microsoft SQL Server 2012 T-SQL Language Service                                                     11.1.3000.0
....
 

Tags: powershell windows
评论(0) 阅读(598)

windows上subprocess.Popen的参数close_fds=True与管道不能共存

2017年3月21日 21:46

  • 运行命令
subprocess.Popen(cmd, close_fds=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
 
  • 出现错误
ValueError: close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr
 
  • 原因
在windows上subprocess.Popen的参数close_fds=True与stdin/stdout/stderr不能共存
  1. close_fds=True表示子进程将不会继承父进程的输入、输出、错误管道。
  2. windows上不能将close_fds设置为True同时重定向子进程的标准输入、输出与错误(stdin, stdout, stderr)
 

评论(0) 阅读(1035)

hyper-v查看虚拟机启动顺序

2017年2月02日 21:56

PS C:\> get-vm 虚拟机名称 |get-vmbios
VMName            StartupOrder                            NumLockEnabled
------            ------------                            --------------
虚拟机名称        {CD, IDE, Floppy, LegacyNetworkAdapter} False

Tags: powershell
评论(0) 阅读(692)

powershell如何ping

2017年2月02日 21:47

PS C:\Users\xxx> Test-NetConnection 192.168.1.13
ComputerName           : 192.168.1.13
RemoteAddress          : 192.168.1.13
InterfaceAlias         : 以太网
SourceAddress          : 192.168.1.100
PingSucceeded          : True
PingReplyDetails (RTT) : 0 ms



PS C:\Users\xxx> Test-NetConnection 192.168.1.13 -Port 8000
ComputerName           : 192.168.1.13
RemoteAddress          : 192.168.1.13
RemotePort             : 2179
InterfaceAlias         : 以太网
SourceAddress          : 192.168.1.100
PingSucceeded          : True
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded       : True

 

Tags: powershell
评论(0) 阅读(655)