草庐IT

重定向SQLServer

全部标签

windows - 在 Windows (XP/2003) 下,您可以重定向到文件的数据量是否有限制?

我正在使用WSF、VBS和JavaScript脚本系统进行网络服务负载测试。加载驱动程序在我的工作站上运行,向远程应用程序服务器发送请求。我在驱动程序脚本中使用WScript.StdOut.Write来写入结果,并在运行测试时将输出重定向到文本文件:cscript//nologodriver.wsf>test_results.txt当我使用只有100笔交易的“冒烟测试”输入文件时,测试运行得相当快,没有问题。当我使用包含200,000个事务的“负载测试”输入文件时,驱动程序的性能会随着时间的推移而下降,以至于运行它的工作站变得无响应并且正在使用85%的页面文件。我的test_resul

c++ - 是否可以检查将程序输出重定向到文件的控制台的宽度?

GetConsoleScreenBufferInfo()在程序输出重定向到另一个命令或文件时使用标准输出初始化时返回错误。无论程序输出是否写在控制台上,有没有办法获取程序运行所在的控制台的句柄并获取其宽度?也许GetConsoleWindow()在这里有帮助,但我不知道如何使用它生成的句柄来获取宽度。 最佳答案 你的问题毫无意义。如果输出被重定向,那么您的控制台窗口宽度根本无关紧要。只有显示重定向输出的程序的控制台(如果有的话)很重要。您无法猜测记事本等窗口的大小。但是您可以获得控制台的句柄,您需要使用CreateFile():HA

c# - 文件从程序数据重定向到 AppData\Local\VirtualStore\ProgramData

我正在使用C#和.net3.5我将我的程序数据保存在一个文件中:C:\ProgramData\MyProgramName\fileName.xml在安装并运行我的应用程序一次后,我卸载了它(在卸载过程中,我从“程序数据”中删除了所有文件)然后我重新安装应用程序并运行它。奇怪的是,我的应用程序启动时就好像程序数据中的文件存在一样——这意味着,即使数据文件已被删除,我的应用程序中仍有旧数据。运行时:File.Exists("C:\ProgramData\MyProgramName\fileName.xml")即使我确定该文件不存在,我也得到了“真”。当我以管理员身份运行应用程序然后文件不存

java - 如何使用 ProcessBuilder 执行 shell 重定向(命令 > output.txt)?

我想使用ProcessBuilder备份MySQL数据库,但>字符没有按我预期的那样被解释。这是我的代码:java.util.Listcmd=newjava.util.ArrayList();cmd.add("mysqldump");cmd.add("-u");cmd.add("root");cmd.add("-p"+password);cmd.add("DBx");cmd.add(">");cmd.add("DBbk.sql");ProcessBuilderpb=newProcessBuilder(cmd);pb.directory(newFile("."));Processp=pb

c# - 为什么重定向标准输入会导致 stdout 不打印到新的控制台进程?

所以我试图运行一个单独的程序,使用Process.Start().程序会偶尔暂停,等待输入。我希望能够通过标准输入向此进程发送信息。我试图理解使用Windows操作系统外壳创建新进程与重定向标准输入的影响之间的区别。ExeUseShellRedirectSTDINWINDOWDisplaysOutputDisplayscmd.exe/cprogramYNYYNNYYNYYNprogram.exeYNYYNNYYNYYN重要的信息是,如果我重定向标准输入,那么屏幕上不会显示任何数据。为什么会这样?通常program.exe应该写入其stdout文件描述符。我假设Process.Start

c++ - 在 Windows 上重定向标准输出/标准错误

我有一个WindowsGUI应用程序,它使用第三方库将调试/错误信息打印到stdout/stderr。我找到了许多将它们重定向到我的日志文件的解决方案。但是4个中只有1.5个按预期工作。我在WinXPSP332位上使用VS2008SP1。我没有包括错误处理,但没有调用返回错误。//Firstone:SetStdHandle(STD_OUTPUT_HANDLE,(HANDLE)_get_osfhandle(_fileno(log_file.get_FILE())));SetStdHandle(STD_ERROR_HANDLE,(HANDLE)_get_osfhandle(_fileno(

windows - 为什么某些 cmd 启动的进程在重定向输出时会阻止/缓冲输出?

为什么某些进程在我的Windows机器上的命令行中启动,如果重定向,则阻止/缓冲它们的整个输出,而其他进程则没有?示例:tracert不会在写入时阻止/缓冲输出。如果执行:tracertponyoverflow.com>output.txt...output.txt文件随时间增长。这完全是我期望事情表现的方式。但是,我正在尝试使用潜在供应商的软件产品(iSpringSDK,如果您必须知道的话),它似乎会缓冲完整的输出,直到该过程完成。让我感到困惑的是,当这个软件在命令行运行时,输出会像预期的那样零碎地、逐行地出现。为什么调用它时使用和不使用输出重定向在行为上存在差异?跟进杂项问题:这在

python - 重定向现有的 Windows 资源管理器实例

我有一个程序现在可以打开很多文件夹,我希望我可以使用已经打开的资源管理器实例来打开新的文件夹。我有这段代码:importsubprocesssubprocess.Popen(r'explorer/select,"C:\path\of\folder\file"')我已经看到有关在C#中执行此操作的线程。有谁知道可以用Python完成的方法吗?谢谢,本 最佳答案 我不相信你能做到这一点。如果有任何希望,您可能需要查看Pythonfor.Net,您可以尝试一下IronPython。但是上面使用subprocess的代码只是给你相同的结果,

c++ - 如何在 Windows 中重定向 std::cout 和 printf

我已经根据这篇文章创建了程序CreatingaChildProcesswithRedirectedInputandOutput,但它对std::cout和printf不起作用,所以从这样的程序中我得到了一个“你好,妈妈”字符串,而cout和printf部分没有任何结果:int_tmain(intargc,_TCHAR*argv[]){HANDLEhStdOut=GetStdHandle(STD_OUTPUT_HANDLE);constchar*buffer="Hello,momma";std::cout问:我如何拦截cout和printf?我无权访问子程序的源代码,我只需要拦截它的输出

Windows cmd 将子命令输出重定向到文件

我正在尝试使用cuda-memcheck调试应用程序。我想要做的是将我的应用程序的输出重定向到一个文件,但另一方面,将cuda-memcheck的stdout和stderr重定向到另一个文件。但我无法让它工作。这:cuda-memcheck"app.exe>stdout1.txt">memcheck.log2>&1什么都不做。但是,如果我删除引号内的重定向(忽略我的应用程序输出),它就会执行。所以问题是,如何重定向子命令的标准输出? 最佳答案 根据您对cuda-memcheck行为的评论,您可以使用以下命令。cuda-memchec