草庐IT

RTW_CMD_THREAD

全部标签

windows - 在 Windows 上通过 node.js 执行 git cmd 失败并出现错误

git安装在windows上并在任何目录下工作(它在系统路径中)varchild_process=require('child_process');child_process.exec('git--version',function(err,stdout,stderr){//stdoutiscorrect-gitversion1.7.11.msysgit.1//buterrisnotnull//erris[Error:Commandfailed:]killed:false,code:1,signal:null}}什么会导致这种情况? 最佳答案

windows - 如何在 cmd/batch 脚本中仅使用通配符导航到以单个字符命名的子目录?

假设我需要使用通配符*导航到子文件夹。cmd/批处理脚本中的命令是什么?例子:我当前的目录是c:\Users\Test我只有一个子文件夹3我想导航到c:\Users\Test\3cd*//doesn'tworkcd*.*//doesn'twork导航的命令是什么? 最佳答案 您可以选择一个随机的/FOR循环找到的第一个目录for/d%%Ain(*)docd%%A 关于windows-如何在cmd/batch脚本中仅使用通配符导航到以单个字符命名的子目录?,我们在StackOverflow

windows - 来自 CMD 的平均文件行数

我想从CMD计算特定文件的平均行数。要查找我得到的一个文件的行数:findstr/R/N"^""文件名"|查找/C":"所以我会有这样的东西:setlocalenabledelayedexpansionsetsum=0for/l%%xin(1,1,10)do(settmpnum=findstr/R/N"^""file-%%x.csv"|find/C":"set/asum=sum+tmpnum)echo%sum%/10endlocal问题是sum总是0,我相信tmpnum没有得到正确的赋值。 最佳答案 settmpnum=行是错误的,

c# - cmd batch 监听控制台应用程序的输出

我正在从一个批处理文件启动一个控制台应用程序作为云项目中的背景启动任务。我有一个批处理文件,它将启动应用程序并将消息打印到日志文件:$logfile=%LOGFOLDER%/StartupLogFile.txt"Startingconsoleapplication">>$logfile//printmessagetotxtfile`MyConsoleApplication.exe-parameter1value...-parameterNvalueNConosole应用程序可能会因参数不正确而归档,我想将其打印到日志文件中。无论如何“听”应用程序输出并将其打印到日志中?谢谢丹

windows - 如何在 Windows 中获得线程句柄的访问权限 THREAD_QUERY_INFORMATION

我想使用GetExitCodeThread()。MSDN文档说,“句柄必须具有THREAD_QUERY_INFORMATION或THREAD_QUERY_LIMITED_INFORMATION访问权限。”我使用_beginthreadex()创建我的线程。当我调用这个API时,我应该如何设置THREAD_QUERY_INFORMATION标志?它应该是initFlag的一部分吗?文档没有说明必须如何准确设置此标志。 最佳答案 _beginthreadex返回的句柄已经足够访问线程以查询有限的信息。毕竟它有终止线程的权限,这远不止查询

windows - 如何在 CMD.EXE 语句中使用 Powershell 全局变量

我正在尝试使用带有嵌入式CMD.exe代码的powershell自动安装打印机。为了优化代码并减少输入量,我使用了全局变量,它与powershell代码配合得很好。然而,一旦它用单引号和双引号命中嵌入的CMD.exe代码,全局变量就不再被识别。我尝试使用单引号或双引号,但仍然没有成功。有问题的参数位于第21行,开关/r。关于如何修复它的任何想法?Note:ThiscodeisforPowershell_v2.$h=get-contentenv:computername$global:portIP1="printer01"$global:portIP2="printer02"if($h-

c++ - #include<线程>,错误无法打开源文件 "thread"

我期待在Windows上用C++实现多线程,我找到了链接http://www.cplusplus.com/reference/thread/thread/作为对线程的解释,在给定的示例中他们提到了线程的标题命名,实际上我正在Microsoftvisualstudio2010中编写代码,它说错误无法打开源文件“thread”,请帮助我这是否有帮助,或者请向我推荐任何其他有帮助的网站,实际上我是高级C++的初学者,在此先感谢。 最佳答案 是C++11header,VisualStudio2010不实现C++11。尝试更新到VisualS

Windows 批处理文件 : set string+number variables to contents of cmd-line parameters?

我正在尝试编写一个批处理文件,将名为VPARM1、VPARM2等的变量设置为命令行变量%1、%2等的内容。这有一个转折点:如果%1,%2,etc是现有文件的名称,我想将其解析为路径和文件名并清除原始变量。在另一个线程中,MattWilliamson向我展示了如何将现有文件的名称解析为它的各个部分,就像这样(他的代码):@echooffsetlocalEnableDelayedExpansionFOR%%aIN(%*)DO(ifexist%%asetVDOSPATH="%%~dpa"ifexist%%asetVDOSFILE="%%~nxa"echo(!VDOSPATH!!VDOSFIL

c++ - 调用 system() 的行为与在命令提示符 (cmd) 中的行为不同

我需要通过C++代码将一个文件夹剪切并粘贴到另一个文件夹中。但是有些目录名是有问题的,例如带有日文符号的目录名。但是,通过cmd引入的相同命令都可以正常工作。system("movedirNamedirName2");//worksystem("moveディレクトリdirName2");//doesnotwork(systemcannotfindthespecifiedfile)system("moveディレクトリ.txtdirName2");//work有趣的是,如果带有日文符号的项目是文件而不是文件夹,即使调用system()也能正常运行。我不知道为什么第二次调用system()不

windows - 用于打印出 sizeof 文件夹 cygwin 的 cmd 别名

我目前正在尝试弄清楚如何才能生成允许管道的Doskey别名。我想以kB为单位收集文件夹大小。我试过了aliasdirsize=du-P-c-a-b$1|greptotal|awk'{print"Folderhas:"$1"kB"}'但我只是得到了输出Folderhas:kB刚用的时候dirsize=du-P-c-a-b$1|greptotal它让我感动C:\>dirsizeTemp1364201total但是我现在如何使用awk管道呢?我做错了什么? 最佳答案 doskeydirsize=du-P-c-a-b$1$bgrep-E"t