如果您对从python调用Windows'icacls和python调用windows程序感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解从python调用Windows'icacls的各种细节
如果您对从python调用Windows'icacls和python调用windows程序感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解从python调用Windows'icacls的各种细节,并对python调用windows程序进行深入的分析,此外还有关于Electron调用windows弹窗dialog、python – Windows – 在startupinfo中使用wShowWindow的Popen不会影响显示、python 调用windows api查看系统的电量、python-2.7 – 无法安装PythonMagick Windows 7的实用技巧。
本文目录一览:- 从python调用Windows'icacls(python调用windows程序)
- Electron调用windows弹窗dialog
- python – Windows – 在startupinfo中使用wShowWindow的Popen不会影响显示
- python 调用windows api查看系统的电量
- python-2.7 – 无法安装PythonMagick Windows 7
从python调用Windows'icacls(python调用windows程序)
我已经成功地使用subprocess.check_output调用大量的Windows程序。 然而,我很困扰调用icacls。
通过CMD,这工作:
cmd>icacls "C:my folder" /GRANT *S-1-1-0:F
我试过了:
subprocess.check_output([''C:\Windows\System32\icacls.exe'',''"C:\my folder"'',''/GRANT *S-1-1-0:F''],shell=True,stderr=subprocess.STDOUT)
但是返回码是123(根据micrsoft,无效的文件名)。
我也试过(这也是从CMD的作品)
subprocess.check_output([''C:\Windows\System32\icacls.exe'',''"C:/my folder"'',stderr=subprocess.STDOUT)
但是返回码也是123。
任何想法?
如何使用python从命令行获取文本
使用batch file在Windows上无声安装MysqL(5.7版)
批量复制多个文本文件的第一行
为什么`cmd / k`和`cmd / c`记得已经完成的cmdsubprocess的历史?
如何从Cmd运行Perl脚本而不在脚本path前input“perl”?
不要夸大你的论点,或者直接从字面上传递。 让check_output在需要时处理引用。 使用参数列表的最佳方法:
subprocess.check_output([''icacls.exe'',r''C:my folder'',''/GRANT'',''*S-1-1-0:F''],stderr=subprocess.STDOUT)
(注意,我删除了shell=True和命令的路径,并使用原始前缀来避免使文件夹参数的反斜杠加倍)
@让 – 弗朗索瓦·法布尔给了我线索:
引用我的目标参数是有道理的,因为它有空白,所以从cmd调用时需要引用。 但是,似乎python会过度引用。
谢谢大家的帮助!
在Windows上,你可能最好为命令行提供一个字符串,而不是一个序列,特别是如果你已经确切地知道你想要的命令行是什么样的话。 传递一个字符串告诉Python你知道你在做什么,它不应该试图添加引号或者修改命令:
subprocess.check_output( r''C:WindowsSystem32icacls.exe "C:my folder" /GRANT *S-1-1-0:F'',stderr=subprocess.STDOUT)
总结
以上是小编为你收集整理的从python调用Windows''icacls全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Electron调用windows弹窗dialog
const {
app
, BrowserWindow
, Menu
, Tray
, shell
, dialog
, ipcMain
} = require(''electron'')
var parseCommand = function() {
dialog.showMessageBox({
title : ''错误''
, type : ''error''
, message : ''此文件没有跟 OnceDoc 绑定''
})
}
var initApp = function() {
parseCommand()
}
app.on(''ready'', initApp)
参考资料:http://www.jb51.net/article/113856.htm
python – Windows – 在startupinfo中使用wShowWindow的Popen不会影响显示
import subprocess import win32gui import win32con info = subprocess.STARTUPINFO() info.dwFlags |= subprocess.STARTF_USESHOWWINDOW info.wShowWindow = win32con.SW_SHOWMINIMIZED x = subprocess.Popen("calc.exe",startupinfo = info)
无论我为wShowWindow提供什么,它都会像往常一样弹出.
解决方法
这个问题与calc.exe程序有关,而不是Python和你的代码.为了证明这一点,尝试启动“notepad.exe”(或“wordpad.exe”)并且它将起作用 – 还要注意您可能需要提供目标.exe文件的完整路径,具体取决于它的位置.
具体问题是,根据STARTUPINFO结构,wShowWindow成员:
For GUI processes,the first time ShowWindow is called,its nCmdshow parameter is ignored wShowWindow specifies the default value. In subsequent calls to ShowWindow,the wShowWindow member is used if the nCmdshow parameter of ShowWindow is set to SW_SHOWDEFAULT.
所以这意味着,当程序第一次启动并调用ShowWindow()时,它完全忽略了你在STARTUPINFO结构中为wShowWindow传递的内容.然后,在另一次调用ShowWindow()时,如果程序调用ShowWindow()并将其nCmdshow参数设置为SW_SHOWDEFAULT,它将仅使用您提供的值为wShowWindow.
因此,如果程序本身在ShowWindow()中为nCmdshow提供了自己的值,那么似乎不可能隐藏GUI窗口,所以看起来似乎是试错了,看看哪个程序可以做到这一点,例如notepad.exe允许你隐藏它,而calc.exe你不能.
python 调用windows api查看系统的电量
下面是小编 jb51.cc 通过网络收集整理的代码片段。
小编小编现在分享给大家,也给大家做个参考。
import os import win32con import sys import time from ctypes import * class PowerClass(Structure): _fields_ = [('ACLinestatus',c_byte),('BatteryFlag',('BatteryLifePercent',('Reserved1',('BatteryLifeTime',c_ulong),('BatteryFullLifeTime',c_ulong)] powerclass = PowerClass() while True: result = windll.kernel32.GetSystemPowerStatus( byref(powerclass) ) try: state = int(powerclass.ACLinestatus) except: state = 0 if state == 1: print 'Power is on...' else: print 'Power is off...\a' #\a = bell sounds beep on computer print 'Sleeping for 5 seconds...' time.sleep(5)
以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。
python-2.7 – 无法安装PythonMagick Windows 7
解决方法
只需按照this link下载适用于Python解释器的正确安装程序(在您的情况下,它将是pythonmagick-0.9.10.win-amd64-py2.7.exe或pythonmagick-0.9.10.win32-py2.7.exe,取决于您是否安装了64位或32位Python解释器).
今天关于从python调用Windows'icacls和python调用windows程序的介绍到此结束,谢谢您的阅读,有关Electron调用windows弹窗dialog、python – Windows – 在startupinfo中使用wShowWindow的Popen不会影响显示、python 调用windows api查看系统的电量、python-2.7 – 无法安装PythonMagick Windows 7等更多相关知识的信息可以在本站进行查询。
本文标签: