Articles of batch file

如何用命令行参数stringreplacebat文件中的string

我有一个cmdbatch file中的以下内容: for /f %%l in (%2) do (for %%f in (%%l) do copy "%%f" %1)) 注意:这个脚本基本上是读取一个文本文件,其中包含由%2(例如,其中包含c:\ test1 \ file1.cs; d:\ file2.js)给定path的分号分隔的txt文件,并将文件复制到目标由%1指定的文件夹。 我需要用%4值replace%1参数的string值x (也传递给batch file,例如%3 ),该值也作为parameter passing给batch file。 例如: if %1 = 'test replace x with y' %3=x %4=y 所以输出结果应该是“用y代替y” 我怎样才能实现这一点使用Windows CMD批解释?

使用Windows批处理从文件中删除尾随空格?

如何使用Windows命令提示符修剪文本文件中的所有尾随空格?

为什么这个批处理variables即使设置也不会改变?

@echo off SET first=0 FOR %%N IN (hello bye) DO ( SET first=1 echo %first% echo %%N ) 看起来variables“first”总是0.为什么?

参考/只select一个驱动器的标签? (即不是盘符)

我试图提到一个驱动器的字母可能会改变。 我想通过它的标签(例如,MyLabel(v :))在batch file中引用它,可以用V:\引用它,我想通过MyLabel来引用它。 (这是张贴在专家Echange一个月没有答案,让我们看看有多快,SO回答)

Windowsbatch file可以确定自己的文件名吗?

Windowsbatch file可以确定自己的文件名吗? 例如,如果我运行batch fileC:\ Temp \ myScript.bat,myScript.bat中是否有可以确定string“myScript.bat”的命令?

检测文件是否在batch file中打开

说我有一个batch file进行长期build设,并在最后创build一个EXE。 如果我忘记在开始构build之前closures应用程序,则链接阶段在无法重新创buildEXE时失败。 我想检查EXE是否在构build开始时打开。 我尝试将EXE文件重命名为自身,但是虽然这给出了拒绝访问错误,但重命名命令(作为内部命令)不会设置%ErrorLevel%。 检查将%ErrorLevel%设置为非零值的打开文件的非破坏性方法是什么?

通过batch for循环执行命令的错误级别

以下代码始终显示0作为错误级别,但是当复制命令在for循环命令之外完成时,它会返回非零错误级别。 for /f "usebackq delims=" %%x in (`copy xy`) do ( set VAR=%%x ) ECHO Errorlevel = %ERRORLEVEL% ECHO VAR = %VAR% 有可能得到由for循环执行的复制命令的错误级别?

在将输出redirect到batch file中的文件时asynchronous执行命令?

比方说在一个batch file中,我想asynchronous执行myCommand (而不是等待它完成)。 而且我不想在新的控制台窗口中执行myCommand 。 同时,我想将myCommand的输出redirect到output.txt 所以在batch file中,如果我写 START myCommand > output.txt output.txt将是空的,我会看到一个新的窗口。 如果我写 myCommand > output.txt 那么我不能asynchronous执行它。 有什么办法可以达到这三个要求? (asynchronous,没有新的窗口,redirect输出) 谢谢!

当使用get-content回显屏幕时,如何启用powershell来解释ansi颜色代码?

我有一个日志文件,其中包含各种文本的ansi颜色代码。 我使用powershell语言命令将其回显到控制台: get-content logfile.log -wait 所以我可以看到最新的日志更改。 但是,所有的ansi颜色代码都显示为文本字符,如: Esc[90mEsc[39m 你如何让他们在PowerShell窗口中的颜色代码解释? 不熟悉PowerShell语言,是否有PowerShell命令或编码选项来处理? 我已经阅读了各种powershell文档,但没有发现任何东西在他们的这些ansi代码。

同时执行多个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