Articles of batch file

在给定的variables中跳出百分号

我的第一篇文章,大多数问题已经解决了这个友好提供知识在这里。 但是现在我用完了一个关于在cmd.exe中处理有毒字符的问题。 假设在双引号中包含给定的stringvariables。 大部分毒物字符已经被普通字符replace,左边的字符是“&”,“(”,“)”和“%”。 之后,该string必须回显到不带引号的文件中。 所以我有这个想法逃避毒药人物的三倍: @echo off & setlocal ENABLEEXTENSIONS SET AlbumArtist=%1 CALL :EscapePoisonChars %AlbumArtist% AlbumArtist_VDN SET "FlacHyperLink==hyperlink^("file://%AlbumArtist_VDN%"^;"LossLess"^)") echo %FlacHyperLink% echo %AlbumArtist_VDN% endlocal &GOTO:EOF :EscapePoisonChars @echo off & setlocal ENABLEEXTENSIONS SET TmpString=%1 SET TmpString=%TmpString:&=^^^&% SET TmpString=%TmpString:(=^^^(% SET TmpString=%TmpString:)=^^^)% endlocal&SET %2=%TmpString:~1,-1%&GOTO :EOF 当我打电话给我的脚本上面,我得到了预期的输出 – 除了缺less的百分号: G:\YAET\20130204_Work>TryAmper.bat "100% Rock & Roll (7' UpMix)" =hyperlink("file://100 Rock & […]

从batch file中获取错误代码

我有一个运行几个可执行文件的batch file,我希望它在成功时退出,但是如果退出代码<> 0则停止。我该怎么做?

Windows环境variables中的控制台宽度

我怎样才能得到一个batch file中的环境variables的Windows控制台的当前宽度 ?

Windowsbatch file末尾的简单插入符号(^)会占用所有内存

这个简单的batch file按照相对较短的顺序占用了Windows 7(x64)上的所有可用内存。 这是怎么回事? 可以采取哪些防范措施来防范呢? any-invalid-command-you-like-here ^ 显然有必要的前提条件: 脱字号^是文件中最后一个东西,并且脚本没有以换行符结尾 脱字符前面至less有2个空格或字符,例如,如果下面的点代表空格,内存泄漏将不会被触发.^ ,而这个将会..^ (只是缓慢地) 在这个Process Explorer屏幕截图中,脚本已经运行了大约30秒,耗用了2.9GB,而且还在稳步攀升: 如果你要试验这个,确保你可以进入closures窗口[X]控制,或者让一个任务pipe理器或进程pipe理器启动并准备好,因为Ctrl-C , Ctrl-Break , Alt-F4 没有任何作用 。 看起来多个插入符号会导致内存使用速度加快得更快。 我第一次遇到这种情况时,在1到2分钟内没有足够的内存来完成像Alt-Tab这样的简单的事情,甚至3个手指的致敬Ctrl-Alt-Del也是无效的。 我不得不关机。

如何在Windows上提供控制台input(是/否)作为batch file的一部分。

我正在写一个简单的batch file(remove.bat)来删除一个目录及其所有子目录。 该文件包含以下命令 – rmdir /S modules 其中modules是非空目录的名称。 我收到以下消息 – C:\…\bin>rmdir /S modules modules, Are you sure (Y/N)? 如何通过batch file将控制台input“Y”提供给上面的Y / N问题? 有没有可以做到这一点的命令?

在批处理中杀死一个进程并报告成功

我有以下batch file,终止iTunes程序,如果我连接我的iPod,它不会同步它。 (我知道你可以在iTunes中设置。) @echo off :kill cls taskkill /F /IM itunes.exe >nul if %errorlevel%==1 { echo iTunes not found. } else { echo iTunes is killed. } goto kill 但是,这个命令没有回应。 所以它只是给出了默认的命令文本。 所以是的,我想要做什么: 如果找不到iTunes,则应显示该命令 未findiTunes 如果发现并终止, iTunes被杀害 帮帮我? 错误级别不起作用,这似乎是没有工作的错误。

每月的Windows环境variables

我有一个过程,将日志文件和屏幕截图定期写入文件夹 每周30-50档。 文件夹结构是..\Year\Month\filename.ext ,不能更改。 我想创build一个快捷方式来粘贴我的collections夹,所以我可以快速到达这个文件夹,但我需要一个YEAR和MONTH的variables。 有这样的环境variables吗? 任何关于如何创build一个自动更新,最好没有脚本或预定工作的好主意?

Chrome扩展程序 – 消息传递到batch file

我使用示例项目https://developer.chrome.com/extensions/samples我能够运行python原生应用程序。 在native-messaging-example-host.bat中有没有办法获取消息? 我不想加载python脚本 我想要做的是从chrome {text:“xyz.bat”}发送消息 并且该batch file应该运行START xyz.bat

batch file执行后为什么不closuresCMD窗口?

我试图通过将适当的命令放入batch file来执行文件。 完成文件执行后,命令窗口不会自动closures。 我也使用了Exit命令,但是它并没有自动closures窗口。 我的batch file中的命令: start "" /w /B /d "%CD%\Project-Aug-New\MyCardApi\trunk\src\build\bin" MyCardApiTest_32d.exe exit 0

用多行回声string到.txt文件 – 用Windowsbatch file

我正在尝试创build一个Windowsbatch file来创build多行的.txt文件。 我已经尝试了几个解决scheme,在string中插入换行符,但没有用。 还有其他类似的问题/答案,但没有一个地址把整个string放到一个文本文件中。 我的batch file目前读取: echo Here is my first line Here is my second line > myNewTextFile.txt pause 我的目标是读取文本文件: Here is my first line Here is my second line 很明显,目前这种方法并不奏效,但是想知道是否有人知道如何以简单的方式来实现这一点?