草庐IT

linux脚本

全部标签

windows - 差异 REG QUERY 本地与远程计算机批处理脚本

我正在编写批处理脚本来更新软件包(卸载旧的版本/安装新版本)。这需要通过网络完成,因为有500台电脑要更新。卸载前的第一步是检查是否安装了该软件。为了检查我查询注册表:regquery"HKLM\SOFTWARE\A.E.TEuropeB.V."这个查询在本地运行时(出于测试目的)给出了足够的结果,但是当我远程运行它时(他们会这样跑)返回错误的结果。regquery"\\I301\HKLM\SOFTWARE\A.E.TEuropeB.V."如果我在本地运行该行,则返回0。但是如果我登录到I301并运行本地查询返回1,这是A.E.TEuropeB.V.出现在Windows注册表中的Wow

windows - FOR 循环变量中的空格问题 - 批处理脚本

我正在编写一个批处理脚本,它将使用WMIC命令获取Windows机器上所有组的列表,使用netlocalgroup获取组信息,然后将信息写入输出文件。这是我所拥有的:for/f"skip=1"%%ain('"wmicgroupgetname"')donetlocalgroup%%a>>"%OUTPUTFILEPATH%"2>nul&&echo.>>"%OUTPUTFILEPATH%"&&echo^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=>>"%OUTPUTFIL

windows - 批处理脚本 : Why does this print "= instead of the empty string?

我正在尝试使用Batch中的参数扩展删除某些文本中的引号。谁能告诉我这是为什么:@echooffsetlocalsetargs=%*echo%args:"=%prints"=而不是什么都没有?据我所知,%args:"=%应该将所有引号替换为空,所以我不明白为什么这正在发生。任何帮助将不胜感激,谢谢!编辑:为了澄清,我没有将任何参数传递给批处理脚本。 最佳答案 这是您不向脚本传递任何参数时得到的结果。如果未定义args,则%args:"=%展开如下:%args:被当做一个不存在的变量展开,变成nothing"=被当作它自己%(单独的百

windows - 如何使用powershell脚本更改windows服务账户域名和密码?

我们正处于ClearCasewindows域迁移阶段。现在我们迁移了域,但如何在用户计算机中使用power-shell脚本更改clearcase_albd帐户域名和密码。我是Powershell脚本的新手。旧域名:Old_Domain新域名:New_Domain旧账号:龙新账号:dragon_fire我用谷歌搜索了它,但它没有帮助我。提前致谢。 最佳答案 首先找到您的服务:$service=gwmiwin32_service-computer[computername]-filter"name='servicename'"然后设置凭

c++ - Linux编译代码失败,Windows编译成功 : Cause/Fix?

我有一些c++代码可以在VisualStudio2013中正常编译,但不能在使用g++(无IDE)的linux中编译。造成差异的原因是什么?如何使代码在linux上编译?是因为它们是不同的编译器吗?我需要特定的编译器设置吗?代码:#includetypedefclassIApp;typedefclassComponent;classComponent{public:protected:IApp*app;templatevoidregisterEvent(){app->logEvent();}};classIApp:protectedComponent{public:staticIApp

linux - 为什么在 Windows > 8 上使用 CR LF 保存文件?

我在Windows和Linux上开发和使用Git。在Windows上使用IDE或Git时,经常会提示我是否使用CRLF保存文件。我主要从事C#和JavaScriptES6开发,其中涉及包含multi-linestrings的代码.在Windows上使用CRLF保存文件的原因是什么?CR-LF主要是historicalsignificance吗??我还没有注意到在Windows上使用UNIX\n行结尾的缺点。 最佳答案 Windows批处理文件在以换行符结尾保存时可能会出现故障,因为goto命令通过跳转到脚本中的适当偏移量来工作——但

linux - 默认端口号始终为 4 位数字

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭6年前。Improvethisquestion在Windows/Linux/Mac中,默认端口号是否始终为四位数字?我们可以在定制的时候给自己的号码,那为什么所有的应用程序都提供

python - 嵌套的 for 循环,设置变量和 if else 在批处理脚本中

我正在尝试制作一个批处理脚本,它将在文件中写入特定的IP地址。我有一个txt文件(由一个python脚本创建),其中包含一个IP地址列表(每个新行一个),现在我需要使用for循环ping每个IP,检查TTL值是否在100到128之间(windows主机)并将IP地址写入新文件。我一直在尝试调整以设置变量和for循环,但这一切都变得太复杂而无法运行。到目前为止,我已经达到:-编辑:在命令下更正for/f%iin(ip.txt)doping-n1%i|find"TTL"这将给我多行Ping输出,这里只显示单行(我使用4.2.2.2只是为了举例)Replyfrom4.2.2.2:bytes=

Windows 脚本 (VBS) 始终使应用程序保持打开状态

因此,我们的时钟是对我的业务和员工至关重要的应用程序。它是多年前设计的一个更大的RMS系统的exe部分。当您签到或checkout时,应用程序会自动关闭。我创建了一个桌面快捷方式以加快打开速度,但我想知道是否有一种方法可以使用Windows脚本执行此操作。基本参数:计算机启动后,脚本运行,clock.exe应用程序打开如果在任何时候,clock.exe关闭或停止;clock.exe将被脚本重新打开。我自己弄乱了脚本并设法让脚本打开了应用程序,但我试图使用一个循环让它监视导致许多时钟应用程序打开并最终由于过载而关闭计算机的过程。optionexplicitDIMstrComputer,s

windows - 查找从 EXE 包装器启动的 powershell 脚本的完整路径

我正在尝试创建一个.exe文件,它是一个打包的powershell脚本(script.ps1),其中脚本的一部分是打印.exe文件的当前位置而不是脚本.部分要求是.exe需要可移植:所以当我运行File.exe或双击File.exe时:如果文件的位置是C:\Hello\File.exe,它应该打印"C:\Hello\"如果位置移动到D:\Goodbye\File.exe,它应该打印"D:\Goodbye\"如果文件被复制到D:\HELLO\File.exe,它应该只打印"D:\HELLO\"我试过$PSScriptRoot但它只链接到一个临时文件夹在将script.ps1打包为.exe