草庐IT

Shell脚本2

全部标签

python - 使用管道在两个匿名 python 脚本之间传递数据

在Windows命令行中考虑这一点。scriptA.py|scriptB.py我想通过pickle:ing将字典对象从scriptA.py发送到scriptB.py并通过管道发送。但我不知道如何实现这一点。我在这里读过一些关于这个主题的帖子,但通常会有这样的答案:Popen("scriptA.py"´,...,andsoon)但我实际上并不知道“scriptA.py”的名称。我只想获取准备好的管道对象并发送/接收数据缓冲区。我已经尝试过sys.stdout/stdout,但我遇到了文件描述符错误,而且基本上还没有尝试过该轨道。过程很简单:脚本A.py:(1)Pickle/Seriali

windows - 为 XNA 游戏实现基于 XML 的简单脚本语言

我正在与一个团队合作使用C#和XNA开发RPG引擎。我们计划以Windows和WindowsPhone7为目标,但在过场动画期间遇到了AI交互和控制玩家Action的问题。大多数情况下,一切都是使用MVC设计模式提取的,但是将所有逻辑和移动抽象到Controller中可能会导致问题。因此,我们的想法是拥有一个接口(interface)(IScriptEngine),该接口(interface)采用IScriptObject并相应地更新map模型中的数据。我正在考虑将脚本放入XML类型的语法中:并让IScriptEngine相应地解析它。我非常怀疑在一个巨大的switch语句中进行解析是

windows - 为什么当我从 Windows 运行我的 Perl 脚本时找不到该文件?

我有一个Perl脚本,它是使用Perl5.8在Linux平台上构建的。但是现在我正尝试在具有相同Perl版本的Windows平台命令提示符下运行Perl脚本。我正在使用这个命令perlrgex.pl但是它给了我一大堆错误,在我看来它已经在脚本本身中解决了。奇怪的是我能够毫无问题地运行另一个Perl脚本,该脚本由打印、输入等简单功能组成。代码:#!/usr/bin/perlusewarnings;usestrict;useTerm::ANSIColor;my$file="C:\DocumentsandSettings\Desktop\logfiles.log";openLOG,$file

windows - bat 脚本只运行第一行?

当我将下面的行复制/粘贴到cmd窗口时,它可以毫无问题地执行。"C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\bin\vcvars32.bat"msbuildproj\projsln/p:Configuration=Debugproj\proj\bin\Debug\proj.exemyargs然而,当我将它保存为DoStuff.bat时,我收到以下消息(这是执行vcvars32.bat的文本),然后没有别的。它不构建我的项目,显然不运行新构建的可执行文件。为什么它不运行以及如何让它运行所有三个命令?>"C:\ProgramFiles

windows - 如何安装 .pm 以运行 perl 脚本

我不是perl程序员。我刚刚安装了perl并尝试使用它运行PERL脚本,它在Debug模式下给我以下错误:Win32::OLEoperatingindebuggingmode:_Unique=>1atC:/strawberry/perl/vendor/lib/Win32/OLE/Lite.pmline30.requireWin32/OLE/Lite.pmcalledatC:/strawberry/perl/vendor/lib/Win32/OLE.pmline48requireWin32/OLE.pmcalledatC:\Users\c_desaik\Desktop\pwrdb\off

windows - 在 Windows 上编写脚本或创建程序的快速方法?

在Windows下编写脚本或创建程序的好方法是什么? 最佳答案 python怎么样?? 关于windows-在Windows上编写脚本或创建程序的快速方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1156402/

windows - Windows 批处理脚本中的 %1 和 %1% 有区别吗?

我试图理解批处理脚本中%1和%1%之间的区别,但是SO中给出的解释没有意义,是错误的,或者我完全误解了,或者测试脚本运行不正确。在Windows7上,我使用给定的脚本here:@echooffsetName=Amitset1=Firstset2=SecondechoMyownenvironmentalvariablesare:echoName=%Name%,1=%1%,2=%2%"echoTheuserinvokedthisbatchfilewithaparameterof%1给出以下输出:>tester.batMyownenvironmentalvariablesare:Name=A

php - 如何捕获 Windows cmd shell 的输出?

有没有什么办法,比如Perl或PHP,我可以从另一个输出到Windowscmdshell的进程中获取输出?我有一个输出某些信息的游戏服务器,例如说“玩家在43秒内完成轨道”,我想捕获该行并使用Perl或PHP向网络服务器发送请求以更新网页上的排名。有没有办法在Perl或PHP中获取输出管道?或者我可以使用C++WindowsAPI来实现吗?让我在这里澄清一下:我想执行一个单独的Perl或PHP脚本来获取Windowscmdshell的输出,而显示给Windowscmdshell的输出来自不同的进程。 最佳答案 你可以使用IPC::O

windows - 暂停命令在 .bat 脚本中不起作用

批处理文件只有两行:c:\program.exe...pause但是在“程序”完成后暂停不运行...我没有看到“按任意键消息”:(如果我在第一行移动pause,它就会神奇地起作用。 最佳答案 失败是因为您没有直接运行可执行文件-您是通过phpunit.bat批处理文件运行它(基于添加到问题的评论中的信息)。如果要返回给调用者,则必须从另一个批处理文件中调用一个批处理文件callphpunitpause 关于windows-暂停命令在.bat脚本中不起作用,我们在StackOverflow

windows - 批处理脚本 - 等到网络建立

我有logon.bat脚本,每次用户登录到ActiveDirectory域的工作站时都会运行该脚本。此脚本使用如下命令映射一些网络驱动器:netusex:\\192.168.0.2\share1netusey:\\192.168.0.3\share2netusez:\\192.168.0.4\share3但是,对于某些工作站,此脚本在工作站本身完全建立其自己的LAN连接之前运行。然后用户转到开始菜单>计算机,并看到每个映射驱动器的红色X。到这个时候,网络已经建立,所以如果他们点击红色的X,它就会消失。尽管如此,我还是希望logon.bat脚本能够在运行net-use命令之前验证网络是否