Articles of cmd

循环通过CSV文件与批行解决问题

这是对另一个问题的扩展( 通过批量循环CSV文件 – 空间问题 ) 我有这样的csv文件内容 name,sex,age,description,date venu,m,16,test mesg,2012-05-01 test,f,22,"He is good guy and brilliant",2012-05-01 我使用这个命令循环这个文件。 For /F "usebackq tokens=1-3 delims=" %%x in (test.csv) Do ( 但是由于第二行存在换行符,即使文件中有两条logging,我也得到3条logging。 如何解决这个问题? 提前致谢。

在CMD中显示一个文件中的“libraried”实例

所有命令必须在Windows命令提示符下执行 我有一个文件data.txt中有几个string: gargonxx**stringX**moregargon gargonargongargongargon gargon**stringZ**xxgargonxxxx 对于这个数据文件,我想创build一个“库”文件: stringX = informationx stringY = informationy stringZ = informationz 然后在“库”文件中显示的“信息”之外创buildCMD中的variables,仅在data.txt文件中与库文件匹配的实例中创buildvariables。 varx = string's informationx 然后在命令窗口中转发这些信息。 echo varx 我怎么去 让CMD识别匹配的实例 在命令窗口中转发实例的信息 这里是我的图书馆和数据文件

如何在退出之前等待所有batch file完成?

我有一个主batch file,而不是调用4个其他batch file,所以我们可以并行运行。 例: Main.bat start call batch1.bat start call batch2.bat start call batch3.bat start call batch4.bat exit 在所有批1到批4停止执行之后,我想让Main.bat退出。 这样我就可以得到batch file的总运行时间。 问题是Main.bat甚至在batch1到batch4完成执行之前退出。 我试图为每个batch file计算%errorlevel%,但即使4个.bat文件仍在运行,它总是返回0。 希望有人能帮助我! 谢谢! 🙂

为什么我的stderrredirect在命令完成后结束? 我该如何解决?

在Windows中,无论是在命令行还是batch file中,命令“DIR 2> NUL:3>&2”(即使不是文件或命令,也可以用“DIR”代替任何文件或命令)那么除非你在每一个命令后都写上“2> CON:”。 为什么CMD甚至做到这一点? 如何在不开始新的CMD过程的情况下恢复正常? “DIR 2> CON:3>&2”仅适用于单独的命令。 编辑:这将与文件一起工作。 “DIR 2> TEXT.TXT 3>&2”之后的任何错误都会附加到文件中。

我如何获得一个for循环使用逗号分隔的string?

这是我的代码到目前为止: for /f "tokens=1 eol=," %%f IN ("1,2,3,4") do ( echo . echo %%f ) 我期待这样做: . 1 . 2 . 等等… 但是,我得到: . 1 就是这样。 我错过了什么?

Windows批量检查variables是否以“开头”结束,并包含特定的string

我试图检查一个batch file中的variables是否以"包含BETA并以")结尾") 。 可能吗? 如果是的话,有人可以帮我吗?

检查一个环境variables是否没有使用命令扩展并且没有使用batch file?

我需要使用cmd.exe命令行(从gyp构build工具调用cmd.exe)来确定是否定义了环境variables。 我怎样才能做到这一点? 我很好,假设variables值不包含单引号或双引号,但不能假定启用了命令扩展。 我试过了下面这个,它在.bat文件中很好用,但是直接在命令行input时会失败: IF "%UNDEFINED%" == "" (echo yes) 当确切的行在.bat文件中并执行时,我将yes看作输出。 当我在命令行上input时,输出是空的。 我正在Windows XP SP3上进行testing,尽pipe我的同事在Windows 7上看到了相同的结果。这是http://support.microsoft.com/kb/121170和http://www.robvanderwoude.com/ battech_defined.php 。 我不想使用IF DEFINED UNDEFINED (echo yes)因为如果命令扩展被禁用,那将无法工作。 在接下来的文章中,得票最多的答案让我相信这个问题与“CmdLineParser”与“BatchLineParser”中百分比扩展的处理方式是不同的,但仍然没有使我得到一个解决scheme: Windows命令解释器(CMD.EXE)parsing脚本?

在Windows命令行上伪装标准input

我想使用Evernote的ENScript.exe来创build新的笔记,input文本和标题作为参数。 问题是,ENScript只允许通过文件或通过标准inputinput文本。 对于我当前的解决方法,我使用.bat文件将参数写入文件,然后使用指向文件的/s参数调用ENScript来读取文件,但是强制默认标题为临时文件的文件名(行为I不要)。 所以我的问题是:是否有办法在Windows命令行上“伪造”标准input,以便我可以使用从另一个程序传递的参数来生成注释文本? 脚本的开始会是这样的 ENScript.exe createNote /i %1 与标准input如下。

batch file删除所有,但最新的10个文件

我在batch file中有以下内容: :REMOLDFILES ECHO Removing files older than 14 days. >>%LOGFILE% cd /d %BKUPDIR% FOR /f "skip=14 delims=" %%A IN ('DIR /a:-d /b /o:-d /t:c %1*.zip ^2^>nul') DO IF EXIST "%%~fA" ECHO "%%~fA" >>%LOGFILE% FOR /f "skip=14 delims=" %%A IN ('DIR /a:-d /b /o:-d /t:c %1*.zip ^2^>nul') DO IF EXIST "%%~fA" DEL "%%~fA" >>%LOGFILE% FOR […]

确定批处理脚本是否已从命令行(cmd)启动/执行 – 或者 – 要暂停还是不暂停?

我喜欢在我的cmd.exe脚本中有一个典型的“用法:”行 – 如果缺less一个参数,用户将得到如何使用脚本的简单提示。 问题是我不能安全地预测潜在用户是否使用GUI或CLI。 如果有人使用GUI在资源pipe理器窗口中双击这个脚本,他们将没有机会读取任何东西,除非我pause窗口。 如果他们使用CLI, pause会困扰他们。 所以我正在寻找一种方法来检测它。 @echo off if _%1_==__ ( echo usage: %nx0: filename rem now pause or not to pause? ) 有没有一个很好的解决scheme呢?