草庐IT

外参数

全部标签

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.关于如何解决这个问题有什么想法吗?

windows - 根据参数创建函数

你好,我有一个关于批处理文件中函数的问题。我有以下设置:echooffsetdSource=%1setdTarget=%2setfType=%3for/f"delims="%%fin('dir/a-d/b/s%dSource%\%fType%')do(copy/V"%%f"%dTarget%\tempsrc2>nul)我可以使用以下参数调用这个批处理文件:test.bat"C:\Batch""C:\Output""text.xml"我是否可以像在Javascript或任何其他编程语言中那样,使用一个将参数作为输入的函数,以便我可以像这样进行调用:functionName(dSource

c - 将 SQL_BINARY 数组数据作为参数传递时如何避免零终止? (ODBC 驱动程序)

我刚刚了解到WindowsODBC驱动程序API需要一组SQL_BINARY数据作为输入参数,以零字节结束。尽管我没有在文档中找到这样的语句,但我通过使用以下代码执行存储过程发现了这一点:最小示例//ParameterbindingBYTEdata[10]={15,3,54,144,34,211,200,147,15,74};SQLBindParameter(hstmt,1,SQL_PARAM_INPUT,SQL_C_BINARY,SQL_BINARY,10,0,data,0,NULL);//ProcedureexecutionSQLRETURNres=SQLExecDirect(hs

windows - 在仅采用交互式参数的命令行上自动化可执行文件(无法在执行时指定参数)

我有一个可以从命令行交互式运行的可执行文件。这是它的样子:C:\Users\Me>my_executable.exe#RunningtheexecutablefromCMDWelcome!Pleasechooseone:0:Exit1:Sub-task12:Sub-task2Enteryourinput:2#IenteredthisinteractivelySub-task2chosen.Pleasechoosenextoption:0:Returntopreviousmenu1:Connecttoserver2:Disconnectfromserver3:CallserverAPI1