草庐IT

nginxhttpcode分析脚本Nginx

全部标签

python - 用于访问另一个目录中的 python 脚本的通用批处理命令

我有以下位于桌面上的.bat脚本。我有一个python脚本,它也位于桌面上的一个文件夹(“文件夹”)中。如果两个文件都在同一目录中,我可以运行.bat脚本,但是当它位于“文件夹”中时,我如何访问python脚本?我希望它在其他计算机上运行,​​所以我试图避免定义用户名(例如C:\Users\user_name\Desktop),除非有一种通用的方法来获取用户名并将其合并到.bat文件。下面是.bat脚本:@echooffremRootOSGEO4Whomedirtothefollowingdirectorycall"C:\OSGeo4W64\bin\o4w_env.bat"echo.c

windows - 在 Windows 批处理脚本中的特殊字符的倍数之后截断文件名?

我想从数千个文件中删除第三个“_”之后的文件名部分。第三个“_”之后的结构有所不同,在某些情况下会包含“_”。第一部分的长度各不相同,所以我不能只删除前15个字符。结果应该是唯一的。文件名如下所示:00_TEXT_=Text00._AA1234L_AA1_1.pdf00_TEX_=Text00._AA1234L_AA1_2.pdf00_TEXT_=TextText00._DD2023A.pdf00_TEXT_=Text00._AA2345L_BB1_1.pdf00_TEXT_=Text00._AA2345L_BB1_2.pdf结果应该是这样的:AA1234L_AA1_1.pdfAA12

windows - 如何测试 Windows Server 是否完全更新? (尝试创建更新/重启循环脚本)

虽然我通常使用Windows服务器的预烘焙镜像,但我偶尔会遇到这样一种情况,即我必须从头开始设置一个镜像,并经历检查更新、安装它们然后重新启动的极其繁琐的过程。很多很多很多次。我正在尝试编写一个简单的脚本来自动执行此操作。检查和安装更新很简单:wuauclt.exe/detectnow/updatenow重启也同样简单:shutdown/r/t0但我想做的是创建一个在重启后继续运行的PowerShell工作流,循环运行上述命令。我没有弄清楚的地方是:如何检查更新是否已完成。如何测试没有剩余更新可供安装(也就是Windows已完全更新并且脚本可以停止)。 最佳

即使在 Windows 后台运行命令后,PHP 脚本仍卡在 exec 上

我想要一个php脚本,我可以从中执行一个程序,如果它没有在2秒内完成执行则终止它。我正在使用Windows。我尝试了以下代码:exec("start/Bprogram.exe");sleep(2);exec('taskkill/F/IM"program.exe"');这似乎不起作用,因为只要program.exe未完成执行,脚本就会卡在第一个exec语句上。我不知道如何解决这个问题。 最佳答案 你是用phpcli(commandline)做的吗??打开commandpromptasadministrator.为了不被等待程序阻塞cl

r - Windows 批处理脚本 - 解析并扩展变量以作为字符串传递给外部程序?

我想使用相对文件路径作为命令行参数,但正如下面的示例和评估将演示的那样,变量将\..\作为字符串传递,它不会对其求值.我可以强制命令行将变量解析并扩展为字符串吗?:Forexample:IhaveaRscriptfileIwanttolaunchfromthecommandline:SetRPath=C:\ProgramFiles\R\R-3.1.0\bin\Rscript.exeSETRScript=%CD%\..\..\HCF_v9.RSETSourceFile=%CD%\..\Source\ECHOStringusedforSourceLocation-%SourceFile%"

windows - 提高 Windows 批处理脚本性能

我想从文本文件中删除特定的行,使用这个命令:for/f"delims="%%din('"dir/a/b/s|sort"')dotype%%d|findstr/V>它正在运行,但非常非常慢。如何改进命令或使其在多核中使用? 最佳答案 在您发布的命令行中,最慢的部分可能是findstr、sort和cmd的管道管理。findstr是大热门。它需要读取每个整个文件,但这是练习的全部原因。如果您不需要正则表达式支持,您可以通过使用文字搜索字符串和/L参数禁用正则表达式支持来稍微加快速度。如果可能,请尝试预过滤您的文件列表以减少findstr必

windows - 如何从批处理脚本的 Exec 调用中获取 ResultCode?

我的脚本中有以下代码行,它不是直接调用exe,而是调用一个批处理文件。Exec(ExpandConstant('{app}\App\bin\migrate.bat'),'','',sw_show,ewWaitUntilTerminated,ResultCode);批处理文件看起来像这样(最上面的内容主要用于调试目的,但稍后可能包含某种用户交互)。echo%path%echo%cd%migrate.exeObfuscate.dll/verbose/startupConfigurationFile="..\Web.configpause我是否应该从migrate.exe获取返回码并将其作为

python - 如何在不出现 Windows 控制台的情况下运行 Python 脚本

有什么方法可以运行Python脚本而不立即出现命令shell?使用“.pyw”扩展名命名我的文件不起作用。 最佳答案 尝试使用Python的pythonw.exe可执行文件来启动您的脚本。在Windows操作系统中,控制台应用程序的可执行文件(python.exe没有w是控制台应用程序)运行时显示控制台窗口;另一方面,常规Windows应用程序不会生成黑色控制台窗口。您可以在这个老问题中找到关于这两个可执行文件的详细信息:pythonw.exeorpython.exe?关于Windows不同类型的应用程序:Differencebet

windows - 在 Windows 上如何使用批处理脚本获取网络接口(interface)名称是否为 eth0/eth1/eth2?

我在Windows上工作,想获取网络接口(interface)名称,无论是eth0、eth1、eth2等等。我编写了java程序,通过传递主机/计算机名称,我可以找出ip地址,然后根据ip地址我可以找出网络接口(interface)名称。代码如下:publicstaticStringgetNetworkInterface(){try{StringcomputerHostName="dummy";if(!computerHostName.equals("UnknownComputer")){InetAddressaddress=InetAddress.getByName(computer

windows - 如何停止我的脚本循环

我正在针对我的AD运行附加的脚本。我只需要脚本返回每个AD帐户一次,但它似乎在无限循环中运行。我该如何阻止它?谢谢Search-ADAccount-AccountExpired|foreach{get-aduser-Filter'description-like"*leaver*"'} 最佳答案 问题在于过于复杂的foreach循环和过滤不当的查询。让我们仔细看看:Search-ADAccount-AccountExpired|foreach{#1get-aduser-Filter'description-like"*leaver*