清除网页浏览器控件中的选择
我有一个带有WebBrowser控件的表单,我在其中应对所有文本(而不是HTML)数据到剪贴板 为此,代码段为: - webBrowser2.Document.ExecCommand("SelectAll", false, null); webBrowser2.Document.ExecCommand("Copy", false, null); 我在WebBrowser2_documentCompleted下写了上述代码. 问题在于,WebBrowserControl中的网页与选择一起出现.我想在复制操作后清除选择. 有办法做到这一点还是命令,例如 webBrowser2.Document.ExecCommand("ClearSelection", false, null); //This doesn't work 解决方案 如果导入Microsoft.mshtml库(C:\Program Files\Microsoft.NET\Primary
0 2023-11-29
编程技术问答社区
exec在php脚本中不工作 ( WAMP服务器 )
我在系统上使用Wamp服务器执行PHP脚本. 我想从我的主脚本main.php中执行脚本test.php. 为此,我正在使用exec exec('php test.php');的功能.在test.php中,我给出了一个echo语句. 但是,当我从浏览器中运行main.php脚本时,我将无法看到test.php脚本的输出. 我在做什么错?请建议. 解决方案 您必须给出php.exe 的正确路径 exec("c:\wamp\/php.exe test.php"); 因此,它必须是正确的路径 其他解决方案 使用此命令 echo exec('php test.php', $output); //this will print your echo statement. print_r($output);
0 2023-11-27
编程技术问答社区
为什么在这个C语言编程或unix编程(execvp() 系统调用)中,程序没有执行一些句子?
我有以下程序,当我运行该程序时,我感到非常困惑,为什么我的程序没有概括 int num=i; printf("it is No.%d !",num); printf("hello , I will excute execvp!"); 我的程序基本上创建了6个子进程来符合ExecutionBode()函数,然后使用ExecVP超载原始程序.但是,每次运行程序时,字符串" Hello,我将执行execvp"永远不会出现!我还认为,上面的这三个句子也没有在运行程序中执行?有人可以告诉我为什么吗?这是我的程序 #include #include #include #include #include #include #include "makeargv.h" #include "redirection.h" #in
0 2023-11-26
编程技术问答社区
如何获得子进程的返回值给使用exec创建的父进程?
我已经看到了类似的问题此处 and 此处.答案建议使用wexitstatus.但是根据Wait(2)的人页面,它有一个限制.它说: wexitstatus(wstatus) 返回孩子的退出状态. 这是由状态的最低显着的8位参数组成,该论点是在呼吁退出(3)或_EXIT(2)中指定的论点或参数 对于main()中的返回语句.仅当妻子返回true时,才应使用此宏. 因此,如果孩子返回大于255的值,则父母将无法获得正确的值.我的问题是,父过程如何接收大于255的返回值?谢谢 解决方案 它取决于O/S及其对SA_SIGINFO的支持.如果您阅读了POSIX 您使用SA_SIGINFO捕获有关传递信号的额外信息,然后捕获SIGCHLD信号,然后您 May 能够获取额外的信息,如 noreflow noreferrer"> signal Actions /9699919799/basedefs/signal.h.html" rel =" nofollow noreferrer">
0 2023-11-26
编程技术问答社区
在Java中实现进程间的等待?
我希望在我的应用程序中的各个过程之间了解和实施"等待直到过程完整",这些过程需要以a 逐步进行进行操作.我的Java文件运行一个批处理文件,然后运行一个脚本.在此结束时,我需要以连续的方式(通过命令行)运行一系列命令.我正在使用: Runtime.getRuntime().exec("cmd /c start " + command) 运行我的批处理文件和命令(不确定该信息是否相关).目前,发生的事情是,在我的应用程序中需要发生的第二步是在第一步之前执行(运行运行脚本的批处理文件)已完成.在运行下一系列命令之前,我需要第一步才能结束.我真的希望我有意义! 解决方案 exec()返回一个过程实例,您可以在该实例上进行Waitfor(). 请注意:我认为"启动"实际上会产生一个单独的Windows进程,因此Waitfor()可能会在命令完成之前返回.尝试从命令行删除"启动"? 其他解决方案 简单: 只需调用过程实例的方法waitfor()即可. 它将停止
2 2023-11-26
编程技术问答社区
了解叉,执行和等待C ++(Linux)
我非常新手在Linux中使用这些不同类型的系统调用,这使我感到困惑.这样,我只是要求推动正确的方向/开始,而不是完成. 使用fork,exec和wait,我已经阅读了它们,但这仍然没有真正帮助我. 我要做的是以下内容, 打印一个提示件并等待用户输入最多四个参数或选项的命令. "退出"将停止该程序. 一些示例mkdir blah创建目录,然后提示新命令,touch blah/this blah/that blah/there. 我必须调用fork创建一个子进程以执行输入的命令,然后在子过程中调用exec以使孩子成为要执行的程序(这部分使我更加困惑) ,最后在父进程中调用wait,以便解释器不打印下一个提示,直到命令完成为止. 做到这一点的最佳方法是什么?就像在命令/参数/选项中阅读,然后执行它们的最佳方法是什么? 我认为这样做最好是do..while,while条件是检查"退出" 的情况. 我所做的很少,我知道. int main() { char
2 2023-11-26
编程技术问答社区
在C++中使用istringstream
我有一些使用叉子,Execlp并等待进行两个进程的代码.目的是能够重复打印一个提示,并让用户输入命令最多4个参数/选项的命令. int main() { string command, argument; istringstream iss(argument); do { //prompt user for command to run cout > command >> argument; int pid, rs, status; //fork will make 2 processes pid = fork(); if(pid == -1) { perror("fork"); exit(EXIT_FAILURE); } if(pid == 0) { //Child process: exec to command with argument //C_str
0 2023-11-26
编程技术问答社区
Windows:启动一个隐藏的新进程(没有窗口)。
我想执行第三方程序(在我的情况下为VLC),而不会在Windows中弹出任何窗口.我正在运行我的Java程序作为Windows服务,但是当我使用Runtime.exec()启动VLC时,无论我做什么,窗口都会弹出.有命令行的命令线参数可以防止GUI,但随后弹出了一个黑色控制台 - 并不好. so:有什么想法如何从Java启动外部程序,以免出现可见窗口? (在Mac OS X中效果很好,我认为Linux是相同的) 我知道有一种方法可以将libVLC直接集成到您的Java程序中,但是该选项对我不起作用. 解决方案 可能有一个更好的解决方案,但是这个应该工作. 如果您安装了Windows脚本(Win98和较新的标准),将以下行保存为.vbs file(例如invisible.vbs). CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False 此脚本允许您使
2 2023-11-25
编程技术问答社区
我可以在exe中包含dll吗(在Visual Studio)?
可能的重复: .net Windows应用程序,可以将其压缩到一个.exe? 要运行我的应用程序,我需要AxInterop.WMPLib.dll和Interop.WMPLib.dll,它们位于调试和发布文件夹中.有什么方法可以将这些DLL包括在EXE中,因此我的应用仅在一个文件中可用? 解决方案 只要您的dll是.net组件,然后 ilmerge 应该能够将您的EXE及其所有依赖项组合到一个文件中. 其他解决方案 您可以使用BoxedApp或Thinstall等工具... 其他解决方案 我也建议BoxedApp.这是很棒的应用!
0 2023-11-20
编程技术问答社区
如何执行我在Vi(m)中编辑的文件?
如何执行我在vi(m)中编辑的文件并在拆分窗口中获取输出(例如Scite)? 当然我可以这样执行: :!scriptname 但是,避免编写脚本名称以及如何在屏幕底部获得输出吗? 是否可以选择输出? 解决方案 有make命令.它在makeprg选项中运行命令集.使用%作为当前文件名的占位符.例如,如果您正在编辑Python脚本: :set makeprg=python\ % 是的,您需要逃脱空间.之后,您可以简单地运行: :make 如果您愿意,可以设置autowrite选项,并且在运行makeprg之前会自动保存: :set autowrite 这解决了执行零件.不知道将输出输出进入不涉及重定向的拆分窗口的任何方法. 其他解决方案 要访问当前缓冲区的文件名,请使用%.要将其输入变量,您可以使用expand()函数.要打开带有新缓冲区的新窗口,请使用:new或:vnew.要将输出从命令输送到当前缓冲区中,请使用:.!.将所有内容
0 2023-11-19
编程技术问答社区
我需要在一个Visual Basic脚本中执行一个命令行
我需要在VBS中执行命令" ver"才能查看我的操作系统的版本,我不知道如何制作. 我尝试过,但不起作用: Function ExecuteWithTerminalOutput(cmd) Set shell = WScript.CreateObject("WScript.Shell") Set Exec = shell.Exec("ver") End Function 解决方案 尝试这样的事情: Dim objShell Set objShell = WScript.CreateObject ("WScript.shell") objShell.run "cmd /c ver" Set objShell = Nothing 编辑: 好吧,您可以将输出重定向到文件,然后读取文件: return = WshShell.Run("cmd /c ver > c:\temp\output.txt", 0, true) Set fso = CreateO
4 2023-11-17
编程技术问答社区
创建20个变量的Python-efficient方法?
我需要在Python中创建20个变量.这些变量都是需要的,它们最初应该是空字符串,并且稍后将用其他字符串替换空字符串.我在需要时不会根据需要创建变量,因为我也有一些if/否则需要检查变量是否仍然是空还是已经等于其他字符串的陈述. 而不是写作 variable_a = '' variable_b = '' .... 我想像 list = ['a', 'b'] for item in list: exec("'variable_'+item+' = '''") 此代码不会导致错误,但仍然不执行我期望的事情 - 变量不是使用名称" variable_1"等创建的. . 我的错误在哪里? 谢谢,啄木鸟 解决方案 我的错误在哪里? 可能有三个错误.首先是'variable_' + 'a'显然不等于'variable_1'.第二个是参数中的引用exec.做 for x in list: exec("variable_%s
2 2023-11-13
编程技术问答社区
将GET变量传递给php EXEC
我尝试搜索,但没有太多运气 - 如果在某个地方回答的话,这是不错的道歉. 我正在玩一些碎片和零件,我试图将URL变量传递给执行. 这是我正在尝试的. sc.exe是我必须通过url的程序 - $ get_id变量必须来自url $GET_ID =$_GET= ['myid']; exec('sc.exe --url=http://localhost/DS1/test.php?ID='.$GET_ID.'&TEST=1'); echo $GET_ID; 当我尝试此代码外 - GET变量似乎没有传递,该程序获取 http://localhost/dsc1/test.php?id =&test =&test = 1 ' 我已经进行了一些搜索.这似乎是对的限制.那么解决方案/解决方法是什么? 谢谢 解决方案 您的代码中有一个额外的=.这应该有效: $GET_ID = $_GET['myid']; 但是,将用户数据直接传递到命令行是非常危
4 2023-11-13
编程技术问答社区
PHP exec命令在包含变量的终端命令中不起作用
我正在使用以下PHP代码. $i = "1TEN"; $val=exec('cat '$i'.dssp -n | grep " ACC " | grep "[0-9]\+" -o | head -n 1'); echo $val; 它不会给出任何错误或任何输出.但是,以下代码效果很好: $val=exec('cat 1TEN.dssp -n | grep " ACC " | grep "[0-9]\+" -o | head -n 1'); echo $val; 任何人可以帮忙吗? 同样, $line=exec("tail $i.dssp -n $diff | awk -F" " -v var=$pos '{if ($2==var) print FNR}"); 解决方案 您正在收到此错误,因为您以错误的方式插入字符串 - 您应该使用双引号"在带有\的文本中指定字符串并逃脱"不会解释为字符串的末尾: $val = exec("cat {$i}.ds
2 2023-11-13
编程技术问答社区
在一个php文件上调用exec并传递参数?
我想使用当我称之为时,我希望能够通过(ID)通过变量. 我可以打电话echo exec("php /var/www/unity/src/emailer.php");很好,但是当我添加echo exec("php /var/www/unity/src/emailer.php?id=123"); exec调用失败之类的时刻. 我该怎么做? 解决方案 您的呼叫失败,因为您使用的是带有命令行调用的Web风格语法(?parameter=value).我了解您在想什么,但它根本不起作用. 您需要使用$argv.请参阅 php手册. 要看到此操作,请将此单线写入文件: 然后用参数从命令行调用它: php -f /path/to/the/file.php firstparam secondparam 您会看到$argv包含脚本本身的名称为元素零,然后是您传递的任何其他参数. 其他解决方案 在脚本
8 2023-11-13
编程技术问答社区
如何将许多php变量传递给python?
我正在使用以下代码启动Python脚本并传递PHP变量. $tmp = exec("python path/to/pythonfile.py $myVariable $mySecondVariable", $output); 这很好,我的问题是我需要将100多个变量传递给Python脚本.我不希望此执行线变得非常长且难以管理.我还探索了传递PHP数组而不是具有以下代码的变量: $checked = array( "key1" => "1" "key2" => "1" "key3" => "1" ); $checkedJson = json_encode($checked); $tmp = exec("python path/to/pythonfile.py $myVariable $checkedJson", $output); 这样,我无法在Python侧解码JSON.我已经能够在Python中对数组变量(未删除)进行基本打印,但是它使每个单
0 2023-11-13
编程技术问答社区
在bash脚本中的`exec'之后不会运行任何代码
示例bash脚本,我正在使用命令名称中的变量扩展进行测试: test_command_w_variable_expansion_in_name.sh : #!/bin/bash # Gabriel Staples # 21 Mar. 2020 echo "PATH = \"$PATH\"" # PATH="$HOME/bin:$PATH" # echo "PATH = \"$PATH\"" # 1st, create a command in ~/bin to test here mkdir -p ~/bin echo -e "#!/bin/bash\necho \"This is a test script found in ~/bin.\"" > ~/bin/gs_test_script chmod +x ~/bin/gs_test_script # 1) # command: `echo` CMD_PREFIX="ec" ${CMD_PREFIX}ho "he
0 2023-11-13
编程技术问答社区
从PHP脚本向Python脚本传值
我查看了类似于这个问题的其他问题,但仍无法弄清楚. 我有一个基本的PHP文件: ?php $item='example'; $tmp = exec("python testscriptphp.py .$item"); echo $tmp; ? 虽然成功地调用我在Webhosterver上运行的Python.现在在我的python脚本中,我想要这样的东西: item=$item print item 基本上我是在问如何将变量从PHP传递到Python脚本,然后在必要时返回到PHP. 谢谢! 解决方案 尽管NetCoder几乎在他的评论中给了您答案,但这是一个例子: python-> php 示例py import os os.system("/usr/bin/php example2.php whatastorymark") example2.php php
2 2023-11-13
编程技术问答社区
在函数中用exec设置变量
我刚刚开始自学python,我需要对此脚本有所帮助: old_string = "didnt work" new_string = "worked" def function(): exec("old_string = new_string") print(old_string) function() 我想得到它old_string = "worked". 解决方案 你快到了.您正在尝试修改全局变量,因此必须添加global语句: old_string = "didn't work" new_string = "worked" def function(): exec("global old_string; old_string = new_string") print(old_string) function() 如果运行以下版本,您将看到版本中发生的情况: old_string = "didn
0 2023-11-13
编程技术问答社区
PHP exec改变编码
我需要使用php exec命令来解决UTF-8文件名.问题是PHP exec命令似乎不了解UTF-8.我使用这样的东西: echo exec('locale charmap'); 返回ANSI_X3.4-1968 查看 so Earke 如此疑问,解决方案看起来像这样看起来很像: echo exec('LANG=de_DE.utf8; locale charmap'); ,但我仍然得到相同的输出:ANSI_X3.4-1968 另一方面 - 如果我在bash命令行上执行此PHP命令: php -r "echo exec('LANG=de_DE.UTF8 locale charmap');" 输出为UTF-8. 所以问题是: 为什么在bash和apache_module/web页面上执行php命令的结果不同? 如何为exec设置utf-8,如果它以apache模块的方式运行? 解决方案 回答我自己的问题 - 我找到了以下解决方案:
0 2023-11-11
编程技术问答社区