草庐IT

Shell脚本2

全部标签

python - 将虚拟打印机的输出重定向到 Python 脚本

我的意图是实现以下场景:Windows或Linux用户发出打印文档的命令(使用Ctrl+P)并在可用打印机列表中查看虚拟打印机(虚拟打印机)用户选择打印机并给出打印命令虚拟打印机不会实际打印,而是自动将文件连同选定的纸张尺寸、格式等发送到python脚本作为输入[可选地在将其转换为PDF之后]。Python脚本将文件上传到云端或某些远程存储,以后可以在需要时从那里检索文件并在物理打印机上打印。我已经在StackOverflow上提到了一个类似的现有问题的答案,并查找了CUPS和CUPS-PDF。CUPS_PDF是一台虚拟打印机,因此它满足了我的一个标准,但它不允许我处理发送来打印的文件

python - 模块脚本的 Pyinstaller

我正在尝试使用pyinstaller将我的脚本制作成.exe。我目前这样运行我的股票Python-mscript.script-cconfig.ini如果可以的话,是否可以使用pyinstaller?我试过以下方法Pyinstallerpython-mscript.script但没有运气。也尝试过自己构建script.py,但是当它调用其他文件夹中的其他脚本时,它不起作用。 最佳答案 结束使用py2exe所以scrpit发送为Scrpit.exe-csettings.ini 关于pyth

windows - 批处理脚本提示需要多个条目

所以我有这个子例程,我想从批处理文件中的另一个位置调用它。这些功能按预期工作,但出于某种原因我无法确定,提示希望用户输入两次内容,然后它才会接受任何内容。例如,如果我输入“0”以返回上一个菜单,它会立即返回到提示符,我必须再次输入“0”才能真正返回上一个菜单(在其他地方)在我的主脚本中)。我可以,比方说,输入“w”(或任何其他值),然后第二次输入我真正想要使用的值,它最终会执行。这让我抓狂。:subfullbackupclsifexist"%current%\Backup\Full_Backup"(EchoBackupfolderalreadyexistsEcho.Echo[o]Ove

windows - 如何在 Jenkins 中使用 cygwin 调用私有(private)仓库上的 git 命令来执行 bash 脚本

我无法通过Jenkins中的executeshell连接到远程存储库。我在Windows服务器上使用cygwin来运行bash命令。我收到错误消息,指出我没有连接到存储库的主机身份验证权限。但是,我可以通过Git插件进行连接。有什么建议么?谢谢!SnapshotofexecuteshellSnapshotoferrormessage 最佳答案 这可能与此有关JenkinsissueJenkins不喜欢你路径中的斜线。你或许可以用尾部斜杠指定repo的绝对路径,看看它是否有帮助ip-address:/absolute/path/to/

c++ - 清除通知托盘图标,windows shell

问题:通知图标在哪里注册,如果已经从其他位置注册,如何删除?描述:我想使用通知托盘图标,所以我启动了一个WindowsSDK示例来检查它是如何工作的。问题是,一旦从一个位置注册了图标,就不能在其他任何地方使用。Shell_NotifyIcon(...)从不同的位置失败。它甚至在示例的自述文件中进行了描述:PleasenotethatnotificationiconsspecifiedwithaGUIDareprotectedagainstspoofingbyvalidatingthatonlyasingleapplicationregistersthem.Thisregistratio

python - Windows Batch 使用管道启动 python 脚本

我正在尝试创建可以运行此命令的批处理脚本或计划任务:pythonwmanage.pyrunserver>nul如果我从命令提示符下编写它,它将运行,并返回提示符,但如果我尝试使用批处理文件或计划任务运行它,它将打开一个窗口并将自身锁定在该命令中。我将关闭添加最后一个“退出”的窗口,但它将被锁定在第一个命令中,除非我在任务管理器中终止进程。我该怎么做?如果它在普通cmd中工作,为什么在.bat或.cmd文件中不能以同样的方式工作? 最佳答案 好的,经过越来越多的测试后,我发现了一些可行的方法。很抱歉在没有进行更多搜索和测试的情况下提出

c# - 如何在启动到非桌面 shell 后从 C# 代码加载/显示桌面?

我有一个应用程序作为shell启动,而不是启动到Windows桌面。所以启动后根本看不到桌面。有时在故障排除期间我需要访问桌面。在Windows7中,我只是运行Process.Start("explorer")并且桌面会出现。但是在Windows10中,这只会打开一个资源管理器窗口,而不是桌面。但是,如果我打开任务管理器并选择文件/运行新任务并输入“资源管理器”,它会打开桌面。所以这似乎是可能的。但是我怎样才能模仿任务管理器在我的C#应用程序中所做的事情呢?我需要能够像以前在Windows7中那样通过C#代码在Windows10中加载/显示桌面。注意:使用任务管理器(如上所述)显示桌面

windows - 如何编写配置 Windows 10 索引的脚本?

Windows搜索基于Windows索引设置(如下所示)构建。我需要制作一个powershell脚本(这样这里的每个人都可以运行脚本来进行配置),以:将approdir结构添加到索引位置列表设置visualstudio文件类型列表以索引文件内容这样的脚本会是什么样子? 最佳答案 似乎可以通过注册表添加和更改文件类型。要添加新的文件类型并使用“纯文本过滤器”将其设置为“属性和文件内容”,请在以下位置创建一个键:Computer\HKEY_CLASSES_ROOT[.extensionYouWantToAdd]\PersistentHa

python - 使用 Pyinstaller 将脚本转换为 exe 后的 PyAutoGui [WinError 2]

我只是想请您帮助解决下面的问题。我的代码运行良好,但在使用PyInstaller将其转换为.exe后,我会遇到FileNotFoundError:[WinError2]。请建议我如何修复它。代码:importpyautogui,timetry:whileTrue:time.sleep(30)pyautogui.dragRel(1,0)pyautogui.dragRel(-1,0)exceptKeyboardInterrupt:print('Done') 最佳答案 我在使用PyAutoGUI和PyInstaller时遇到了同样的问题,

python - 如何在使用 python 脚本失败后触发 Windows 任务计划重启

我有一个python脚本,当我发现错误时,我会抛出sys.exit(1)。这会导致任务计划程序在上次运行结果下显示“(0x1)”注释。成功运行会返回“操作成功完成。(0x0)”。不幸的是,这不会触发任务再次运行,即使在设置下我选中了“如果任务失败,重新启动时间:”复选框。关于如何改进这一点的任何想法?另一篇文章有​​以下答案,但我找不到放置自定义过滤器的位置?在四种设置下;创建一个基本任务,当记录事件时,操作,完成你可以,1激活时间表的历史记录(如果还没有的话)2在历史记录“操作完成”上右键单击“将任务附加到此事件...”3像这样设置自定义过滤器:*[System[(EventID=2