草庐IT

Scripting

全部标签

c++ - 如何在 Powershell 脚本中引用 C++ 枚举

我是Powershell脚本的新手。有人可以建议在powershell中引用C++头文件中定义的枚举/常量的简单方法吗?提前致谢。 最佳答案 没有像使用.NET枚举那样直接的方法。您要么必须:自己解析头文件,找到值。合成一个C++/CLIcpp文件,该文件执行头文件的#include并公开通过.NET类型的枚举/常量。首先,您可以使用Get-Content逐行读取头文件,并使用-match和/或Select-String进行正则表达式搜索。对于第二个(我会走的路线),您将需要使用带有/clr开关的cl.exe来生成一个DLL,然后可

python - 如何在 Windows 中执行 Python 脚本?

我有一个简单的脚本blah.py(使用Python2):importsysprintsys.argv[1]如果我通过以下方式执行我的脚本:pythonc:/..../blah.pyargument它打印参数,但如果我通过以下方式执行脚本:blah.pyargument发生错误:IndexError...因此参数不会传递给脚本。PATH中的python.exe。带有blah.py的文件夹也在PATH中。python.exe是执行*.py文件的默认程序。问题是什么? 最佳答案 当您在前面不键入“python”的情况下执行脚本时,您需要了

windows - 为什么乘法不适用于读取主机值

$table_num=Read-Host-Prompt'Enterthetablenumberyouwanttogetprinted'for($i=1;$i-lt11;$i++){$ans=($table_num*$i)write"$table_num*$i=$ans"}上面是我试图执行的脚本,我得到的结果如下:Enterthetablenumberyouwanttogetprinted:55*1=55*2=555*3=5555*4=55555*5=555555*6=5555555*7=55555555*8=555555555*9=5555555555*10=5555555555我是脚

windows - 如何以编程方式配置 Windows cmd.exe 设置?

我连接了很多不同的服务器。每次我连接到一台新机器时,我都会通过几次鼠标点击来设置cmd.exe的基本选项,例如QuickEdit模式以及扩展屏幕显示和缓冲区。这篇文章描述了我做得很好的事情(当然是用我自己的设置):http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/commandpromptoptions.mspx?mfr=true这很烦人。我想在登录时运行一个快速的configureCmd.cmd脚本,它将自动更新所有这些设置,这样当我打开cmd.exe时,它​​已经配置好了,我

Windows批处理脚本切换桌面背景

有没有办法检查用户当前的背景是什么,然后根据背景进行更改?例如:我想要白天的白色背景和夜间的黑色背景。运行脚本会检查当前背景,如果是白色则切换到黑色背景,如果是黑色则切换到白色。我对Windows批处理脚本有点陌生,我正在寻求一些关于如何完成上述任务的提示和建议。到目前为止,这是我能够找到的内容:@echooffcall:quiet>nul2>&1goto:EOF:quiet::ConfigureWallpaperREGADD"HKCU\ControlPanel\Desktop"/VWallpaper/TREG_SZ/F/D"%SystemRoot%\energybliss.bmp"R

windows - 下载很多小文件

我需要一种从文本文件中的URL列表下载大量(数百万)小文件的有效方法。我希望使用新名称(来自另一个文本文件或任何地方)保存文件,因为URL很长,动态生成的乱码,并且会导致最大文件名长度等问题。我首先尝试了wget但受到以下事实的限制:您可以从文本文件中指定URL列表,例如:wget.exe-imyURLlist.txt或用新名称重命名单个下载的文件,例如:wget.exe-Omyfilename1.jpghttp://www.foo.com/longgibberish976876....2131.jpg但不是两者兼而有之。因此,我的脚本必须为每个文件单独执行wget(使用第二种方法)。

用于替换文件中环境变量的 Windows 批处理脚本

我想编写一个批处理文件来获取文件的内容,并用实际的环境变量值替换文件中的任何环境变量引用。这可能吗?基本上,如果一个文件有这个:%PROGRAMFILES%\MicrosoftSQLServer\那么我希望文件内容变成:C:\ProgramFiles\MicrosoftSQLServer\批处理脚本运行后。这只是一个示例,但我希望扩展所有环境变量。在此先感谢您的帮助! 最佳答案 如果系统上存在powershell,您可以:powershell-command"get-content'input.txt'|foreach{[Syste

windows - Powershell 中的流水线字符串

我正在尝试创建一个简单的PowerShell函数来使用Linux风格的ssh命令。如:ssh用户名@url我正在使用plink来执行此操作,这是我编写的函数:functionssh{param($usernameAndServer)$myArray=$usernameAndServer.Split("@")$myArray[0]|C:\plink.exe-ssh$myArray[1]}如果用户输入正确,$myArray[0]是用户名,$myArray[1]是URL。因此,它连接到URL,当系统提示您输入用户名时,用户名将使用管道流式传输。一切正常,除了管道不断输入用户名($myArra

windows - 将日志文件内容写入 TeamCity 构建日志

我的团队城市设置中的一个构建步骤会生成一个日志文件。如何在构建日志中包含该文件的内容?我已经尝试过“type”命令,但它不起作用。我知道我可以将该文件列为工件以便我可以下载它,但它实际上只是一个日志文件,所以正确的位置应该在构建日志中。命令行构建步骤包含以下脚本:SomeBatch.battypeLogOutput.txtSomeBatch.bat调用写入LogOutput.txt的EXE。 最佳答案 事实证明,type命令(cat的Windows替代方案)毕竟是正确的方法。但是由于命令行构建步骤的第一行是调用批处理文件,而我忘记添

python - 通过 Windows 命令行运行 Python 脚本

我刚刚开始使用MarkLuts的LearningPython学习Python。在他的书中,他提供了一个通过Windowsshell调用的简单脚本示例。在例子中,他调用如下:C:\code>pythonscript1.py我已经修改了我机器上的环境变量以便我可以调用C:\User\Example>python打开解释器,我也可以调用类似的东西C:\User\Example>script1运行我编写并放置在所需目录中的脚本。我的问题是我不能打电话C:\User\Example>pythonscript1.py在我的命令行中,就像他在书中所做的一样。他提到了一些关于PYTHONPATH环境变