Articles of batch file

batch file从多个文件夹中的多个文件中删除某些string

我有一个文件夹有许多子文件夹,每个子文件夹包含数十个不同长度的.mht文件。 我需要帮助创build一个批处理脚本来筛选出这个特定的string: "</BODY></HTML>" 我可以添加行的HTML文件,然后再添加到最后。 这是我迄今为止: setlocal enabledelayedexpansion for /r %%a in (*.mht) do ( for /f "skip=11" %%b in (%%a) do (if %%b=="</BODY></HTML>" del %%b) echo "stuff to add">>%%a echo "</BODY></HTML>">>%%a ) 有没有什么办法来解决我当前的脚本,或者你知道任何更简单的方法来做到这一点? 注意 :我试图把除了不需要的string之外的所有东西都拷贝到一个临时文件中,但是前面的11行包含特殊字符: | , . :

使用批处理删除文本文件中的空白行和空格

我有一个batch file正在检查registry项的值。 我有文件读取值并删除文件开始处的空行,但输出中仍有空格需要删除。 如果脚本包含空格,则看上去不会正确读取输出。 这是我正在使用的代码: @echo off md c:\temp md c:\temp\Reg_Test reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SchUseStrongCrypto > c:\temp\Reg_test\AfterRegUpdate32.log findstr /v /r /c:"^$" /c:"^\ *$" /c:"^\ *$" "C:\temp\Reg_Test\AfterRegUpdate32.log" >> "C:\temp\Reg_Test\AfterRegUpdate32.txt" exit 除了删除空格之外,它似乎只做我所需要的一切。 我知道这里有一些简单的东西。 任何帮助将不胜感激。

batch file只检测文件名的一部分

我需要一个可以检测部分文件名的batch file片段,然后重命名它。 请注意,文件名后面的数字随机变化,但“文件”总是相同的。 例: 文件名:file143424 总是只有一个文件需要在文件夹中重命名。 该脚本将删除旧版本的文件。 例如,我把第一个文件放在文件夹里面,脚本也放在里面。 然后运行脚本,将其重命名为文件。 然后,如果我放入一个新文件,脚本再次运行时,将从“文件”前缀中识别出它,并在删除旧文件后将其重命名为文件。

直到find该行并用另一个文本文件windows批处理脚本replace

我正在尝试写一个窗口批处理脚本,它将search,直到 例: example1 example2 example3 example4 <jar href="example.jar" main="true"/> 所以我想用另一个文本replace第一部分,直到( <jar href )的文本。 我的意思是第一个4行将被replace为另一个文本。 在批处理脚本中是否有直到find和replace的方法?

以完全权限以pipe理员身份运行Java文件

我已经做了一个Java应用程序,我testing了我的电脑和我的铸造电脑,迄今为止这么好…但这个应用程序是我的另一个朋友有迪斯科,当我“安装”我的应用程序在他的电脑Windows Vista的32位)它没有工作,然后我去search和search,我发现,作为特权的问题…我安装了一个虚拟机的Vista 32位和XP 32位做一些testing,米无法运行我的应用程序具有完整的pipe理员权限。 有什么办法可以创build一个batch file,或者让我用所有权限运行我的应用程序? 我的意思是所有,因为我需要连接到计算机的COM端口从设备获取一些数据,我需要存储一些文件,因为我使用外部库,我可能需要一些我不知道的特权…我已经尝试过,没有任何工作: elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar" 使用微软的升级脚本,我也创build了一个batch file runas /user:Administrator myjar.jar 但没有工作:\任何想法? 先谢谢你