草庐IT

springboot参数校验

全部标签

Windows 服务启动参数

我将以下内容添加到Windows服务“-foo”的启动参数框中,然后在不关闭对话框的情况下启动该服务。staticvoidMain(string[]args){//...}但是在我的服务的Main中,args是空的。为什么会这样? 最佳答案 那是因为这些参数没有传递给Main,而是传递给服务的OnStart。方法。然而,从命令行传递的参数(例如,通过从控制台执行服务exe)将在Main方法的args中结束。 关于Windows服务启动参数,我们在StackOverflow上找到一个类似的

c# - 使用批处理文件/命令行将参数传递给可执行文件

所以有人写了一个程序(我无权访问),它是用C#编写的,当我打开它时,它会弹出一个命令提示符,询问几个问题,然后返回一个输出。我想做的是编写一个批处理文件来自动手动输入所有参数,但到目前为止对我来说没有任何效果。我在命令提示符下尝试了“program.exearg1arg2..”并阅读了有关Windows命令的信息(我检查了ss64),但似乎没有任何效果。所以总结发生的事情是:1)我在命令提示符(或单击它)中打开程序(一个.exe文件),它要求我输入一个值或文件名http://i.stack.imgur.com/bZsSi.png2)我按enter键继续下一个问题,命令要求我回答另一个问

windows - 从 powershell 在批处理文件中传递参数

我在Windows中制作了一个批处理文件。那个文件里面的内容是这样的测试.batecho%1现在当我像这样从命令行发送参数时test.bat"hello"然后它总是输出%1。它应该是hello。我做错了什么? 最佳答案 也许您正在使用power-shell。你需要在你的bat文件中使用以下内容:echo$1这里是将DOS批处理文件转换为Shell脚本http://tldp.org/LDP/abs/html/dosbatch.html 关于windows-从powershell在批处理文件

php - 如何将 CRLF 作为参数传递给命令行程序?

我需要将实际的CRLF作为参数传递给程序。如果我这样做:shell_exec('echo"HelloWorld">t.txt');它工作正常。但是当我这样做时:shell_exec('echo"HelloWorld">t.txt');它坏了。我需要一种方法将实际的CRLF作为参数传递,因为ffmpeg在使用-headers时需要它。我需要一个适用于Windows/Linux的解决方案。 最佳答案 尝试使用PHP_EOL而不是转义的换行符和/或回车符。t.txt');?>这对我在Linux和OSX上有效——我没有Win系统可以尝试。另

windows - 如何在 PowerShell 中将参数传递给类 Unix 命令(通过 MinGW)

我在我的Windows机器上使用MinGW,当我将它与command-prompt一起使用时,一切都按预期工作:ls列出可见文件ls-a列出所有文件等但是,当我启动Powershell时,当我将参数传递给我的命令时,它会一直抛出错误:D:\>ls-al.Get-ChildItem:Aparametercannotbefoundthatmatchesparametername'al'.Atline:1char:4+ls-al.+~~~+CategoryInfo:InvalidArgument:(:)[Get-ChildItem],ParameterBindingException+Ful

windows - 如何使用命令输出作为另一个命令的参数?

这是对我的一个老问题的更新,因为我不是很清楚。老实说,我什至没有Win_CLI经验来提出正确的问题。所以我很抱歉,我希望这次更好。就像我在问题中所说的,我需要使用命令输出作为另一个命令的参数。例如:-CLITool-Switch(Value_OF_a_Command_OutPut)我想我在这里需要的是Set命令:-SetValue=CommandCLITool-Switch%Value%但是,问题是输出值将用Line_Break打印!OutPut_ValueCLITool-Switch(Nothing!)因此,命令将无法正确执行。所以..我现在的问题是如何解决Set命令问题,如果可能的

windows - 如何将以 "!"结尾的参数传递给另一个bat文件?

我有两个bat文件,我需要将三个参数从一个bat文件传递​​到另一个。但是,如果参数以“!”结尾未收到参数调用者.batimpl.batparam1param2!param3impl.batecho%1echo%2echo%3运行caller.bat后的预期结果:param1param2!param3运行caller.bat后的实际结果:param1param2param3任何人都可以帮助我如何实现实际结果吗? 最佳答案 正如其他答案所说,可以禁用延迟扩展,但没有必要显示感叹号。将感叹号(和其他特殊字符)放入变量中很重要。然后你可以

windows - 使用 windbg 检查传递给函数的参数

我正在研究Windows系统编程第4课中的一些示例。使用windbg.exe我正在尝试检查传递给函数(GetCurrentDirectoryA)的参数。以下是来源。int_tmain(intargc,LPTSTRargv[]){/*BuffertoreceivecurrentdirectoryallowsfortheCR,LFattheendofthelongestpossiblepath.*/TCHARpwdBuffer[DIRNAME_LEN];DWORDlenCurDir;lenCurDir=GetCurrentDirectory(DIRNAME_LEN,pwdBuffer);i

c - 如何通过 Windows 上的 system() 函数将换行符作为参数传递?

通常可以使用^来转义命令行中的字符。但我无法让它工作。这是一个测试程序,CommandArguments.exe,它打印它得到的参数。intmain(intargc,char*argv[]){inti,j;for(i=0;i问题程序LineBreakCommandArguments.exe如下:voidmain(void){system("CommandArguments^\n");//^\ndoesnotreallypassalinebreak...}LineBreakCommandArguments.exe的输出:>LineBreakCommandArguments.exe0:Co

Windows 批处理脚本 - 参数中的括号破坏程序输出到变量的分配

解决方法如下Windowsbatchassignoutputofaprogramtoavariable,我正在使用以下代码:FOR/F%%IIN('"ffprobe-verror-select_streamsa:0-show_entriesstream=channels-print_formatcsv=p=0%1"')DOECHO%%I这会中断包含括号的参数(例如文件名)。例如,标题为“TestFile(2017.22.02)[1].aac”的文件会导致以下错误:[1].aac""')wasunexpectedatthistime.关于如何解决这个问题有什么想法吗?