Articles of cmd

运行groovy时windows CMD的怪异行为

我有一个groovy脚本,重命名文件,匹配正则expression式我这样启动它 C:\>groovy rename test.* test.txt 它工作正常。 但是当我尝试传递这个正则expression式时: C:\>groovy rename test\.(.*) $1_TEST_$1 命令行会返回一条消息: The syntax of the command is incorrect 这不是我的脚本 – 它的cmd写这个。 我的脚本从来没有运行。 即使我把参数(正则expression式)换成引号也会发生。 问:为什么? 我怎么能通过任何正则expression式作为参数? 由于没有人能够弄清楚发生了什么,我做了一个更简单的例子: test.groovy println args[0] 我运行它: groovy test Bob和输出,不出人意料, Bob 。 但是当我运行如groovy test .*我得到The syntax of the command is incorrect 。 当我运行它groovy test *然后一个PDF文件的名称出来(这恰好是在test.groovy相同的目录)

同时执行多个batch file并监视其处理是否完成

我有一个调用多个batch file的主batch file。 我希望能够同时执行所有这些batch file。 一旦完成,我就有了需要在主要匹配文件中进行的进一步处理。 当我使用“开始”调用多个batch file时,能够同时启动所有batch file,但是我失去了跟踪处理能力。 (主批文件认为他们的进程在执行其他批文件的那一刻就完成了)。 当我使用“调用”时,能够监视batch file进程,但它会顺序而不是同时启动batch file。 有没有解决的办法? 在这台PC上拥有有限的权限,并试图仅使用批处理来完成此操作。 主batch file call first.bat call second.bat call third.bat :: echo only after all batch process done echo done! first.bat timeout /t 10 second.bat timeout /t 10 third.bat timeout /t 10

使用单个窗口命令从文件中提取N行

有没有办法从文件中提取/复制第一行X行,并使用Windows命令提示符通过单个命令将其input到另一个文件中? 我可以使用以下命令删除第一个X行: more + X [file_containing data]> [file_to_export_data_to] 如果头部命令可以工作,我想我可以这样做: 头-X [包含文件的数据]> [file_to_export_data_to] 但是,不幸的是不工作。 如果Windows有一个“较less”的命令,但再次没有运气,这将是非常好的。 当谈到这个东西时,我是一个完全的新手,所以我敢肯定我错过了一些明显的东西。 我不想安装任何东西或使用命令提示符以外的东西。 谢谢

批量文件进度百分比

如何以百分比显示Windows批处理(cmd)文件中长时间运行的操作的进度? 你能分享一些示例代码吗?

CreateProcess执行Windows命令

我正在尝试使用CreateProcess函数执行一个dos命令: LPWSTR cmd=(LPWSTR)QString("C:\\windows\\system32\\cmd.exe subst " + DLetter+" \""+mountPath+"\"").utf16(); STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) ); if ( CreateProcessW(0, // Application name cmd, // Application arguments NULL, NULL, TRUE, 0, NULL, L"C:\\windows\\system32", // Working directory &si, &pi) == TRUE) { … 它给出最后一个错误3 = ERROR_PATH_NOT_FOUND,当我分开应用程序path"C:\\windows\\system32\\cmd.exe"从它显示控制台,而不执行我的subst命令的命令。 任何帮助将不胜感激。

需要运行一个.exe,然后在〜10秒后杀死它,然后移动到batch file中的下一个命令

我正在尝试创build一个运行.exe的batch file,但在大约10秒钟之后(在完成之前)杀死了.exe文件,然后转到文件中的下一个命令。 任何帮助将不胜感激。

从文本文件中提取find的行+后续行

我试图写一个batch file,扫描几个文件,并寻找string“ WARNING ”。 到目前为止我有: FORFILES -m*.f08 -C"CMD /C FINDSTR /N "WARNING" ECHO @FILE >> ListOfWARNINGS 问题一:它不会在新行中打印每个find的string。 问题二:如何更改代码并添加一条IF语句,以便在WARNING被发现的行后面打印行。

windows batch dir命令获取最后一个以string开头的修改目录

我想获得最后修改的目录,以stringstringEx…在Windowsbatch file中。 例如:我有一个文件夹包含这样的子目录: – 目录 -Subdirectory1 -Subdirectory2 -Anothersubdirectory …. 我尝试过,但它不起作用: @echo off Setlocal EnableDelayedExpansion Set foundedFolder FOR /F %%i IN ('dir C:\Directory | subtsr "Anoth*" /b /ad-h /od') DO (SET a=%%i) %foundedFolder%=%a% 有任何想法吗?

如何检查给定的path指向文件或目录?

如何找出例如如果C:\Windows\something.tmp是一个文件或目录? 有时应用程序将其临时数据写入具有扩展名的文件夹,删除目录与删除文件不同。 所以我必须为此调用一个不同的子程序。

如何在Windows下的cmd窗口中显示日语汉字?

我有一个英文的Windows 2003服务器,激活了亚洲语言支持。 命令窗口中可用的两种字体(cmd设置)是光栅和lucida控制台。 没有一个或另一个正确显示汉字(显示为问号)。 有没有解决scheme让他们显示? 在写出控制台之前,我的应用程序中是否有一些转变? 我现在正在编写UTF8,对于一些非ASCII字符(如öäüß)也适用。 写入控制台的源代码具有正确的数据(日文汉字可以在debugging器中正确查看)。 如果有问题,我正在用C#编写应用程序。 编辑:我发现这个链接 ,它解释了问题背后的问题,并提出了C#解决scheme(涉及本地调用)。 这应该适用于.NET 4.5(我未经testing)