`
xmeteor
  • 浏览: 75101 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Bat中一个对字符串进行分割和连接操作的例子

 
阅读更多
@echo off
setlocal enabledelayedexpansion
set errorlevel=>nul
rem set “JAVA_OPTS=-Dprogram.name=run.bat -Xms128M -Xmx512M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.resolver.warning=true -server -Djava.library.path=C:\jboss-5.1.0.GA\bin\native;C:\Perl\site\bin;C:\Perl\bin;C:\j2sdk1.4.2_11\bin;C:\Program Files\Support Tools\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\EmEditor;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\jboss-5.1.0.GA\bin"  
set "JAVA_OPTS=-Dprogram.name=run.bat -Xms128M -Xmx512M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.resolver.warning=true -server "-Djava.library.path=C:\jboss-5.1.0.GA\bin\native;C:\Perl\site\bin;C:\Perl\bin;C:\j2sdk1.4.2_11\bin;C:\Program Files\Support Tools\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\EmEditor;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\jboss-5.1.0.GA\bin""
rem set JAVA_OPTS=-Dprogram.name=run.bat -Xms128M -Xmx512M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.resolver.warning=true -server 
set "javaLibraryPath=%JBOSS_HOME%\bin\native"
set "javaLibraryOpts=-Djava.library.path=%javaLibraryPath%"
rem isExistJavaLibraryOpts values:
rem 0 - java.library.path does not exist 
rem 1 - java.library.path already exist 
set "isExistJavaLibraryOpts=0"
set "FINAL_OPTS="

set "JAVA_OPTS=%JAVA_OPTS:"='%"

:STR_VISTOR 
rem using "=" to split "JAVA_OPTS"
rem e.g. JAVA_OPTS="-Djava.library.path=mypath" %%a: -Djava.library.path %%b: mypath
for /f "tokens=1,* delims==" %%a in ("%JAVA_OPTS%") do (
    echo %%a | find "java.library.path" > nul
    
	if !errorlevel!==0 (
	    set "isExistJavaLibraryOpts=1"
		set "FINAL_OPTS=%FINAL_OPTS%=%%a=%javaLibraryPath%;%%b"
		goto EOF
	) else (
		if NOT "%FINAL_OPTS%"=="" (
			set "FINAL_OPTS=%FINAL_OPTS%=%%a"
		) else (
			set "FINAL_OPTS=%FINAL_OPTS%%%a"
		)
	)
    
    set "JAVA_OPTS=%%b"
    
    goto STR_VISTOR
)

if %isExistJavaLibraryOpts%==0 (
	set "FINAL_OPTS=%FINAL_OPTS% "%javaLibraryOpts%""
)

:EOF
set "JAVA_OPTS=%FINAL_OPTS:'="%"
echo JAVA_OPTS=%JAVA_OPTS%
分享到:
评论

相关推荐

    bat截取字符串

    本文将详细介绍如何在批处理脚本中进行字符串截取,并通过具体的例子来说明不同的截取方法。 ### 一、基本概念 在批处理脚本中,字符串的截取主要通过变量扩展的方式完成。具体来说,是通过特殊的语法 `%variable:...

    BAT遍历多组字符串的实现语法用例

    BAT遍历多组字符串的实现语法用例 FOR /F ["options"] %variable IN ("string") DO command [command-parameters] FOR /F ["options"] %variable IN ('command') DO command [command-parameters] 如何使用FOR语法...

    bat文件 字符串提取&替换等操作

    在本文中,我们将深入探讨如何在BAT文件中进行字符串操作,包括提取和替换,以及相关的DOS命令和技巧。 1. **字符串提取**: 在BAT文件中,可以使用`FIND`和`FINDSTR`命令来提取字符串。`FIND`命令用于查找文本...

    BAT批处理脚本-文件相关操作-获取路径中指定层深的字符串.cmd.zip

    "BAT批处理脚本-文件相关操作-获取路径中指定层深的字符串.cmd.zip"这个压缩包文件提供了一个批处理脚本,主要目的是从文件路径中提取出特定深度的目录字符串。下面我们将详细讨论这个知识点。 批处理脚本(BAT)是...

    多文件查找字符串.bat

    查找范围是当前目录与子目录,目标文本文件,输入字符串就可进行快速查找文件

    BAT批处理实现字符串截取功能

    在批处理(BAT)脚本中,字符串截取是一项常用的操作,它可以帮助我们从一个长字符串中提取出特定部分的信息。以下将详细讲解如何在批处理中实现字符串截取,并通过示例进行演示。 首先,批处理中的字符串截取主要...

    BAT批处理脚本-字符串.zip

    本压缩包"BAT批处理脚本-字符串.zip"显然包含了与字符串处理相关的批处理脚本,可能是为了简化日常的文本处理任务或者进行数据操作。由于文件已改为TXT格式,用户需要根据实际需求将其恢复为BAT格式才能执行。 ...

    删除文件名中特定字符串.bat

    将该bat文件放入想处理的文件的同一文件夹中(注意,该bat会处理同一文件夹中所有的文件),双击运行,输入想删除的字符串,回车运行。

    BAT批处理脚本-求字符串长度.zip

    在给定的"BAT批处理脚本-求字符串长度.zip"压缩包中,包含了一个名为"求字符串长度.bat"的文件,其主要目的是演示如何在批处理脚本中计算字符串的长度。 在批处理脚本中,我们可以利用内部的`echo`和`findstr`命令...

    BAT批处理脚本-文本操作-计算字符串长度.cmd.zip

    例如,你可以先定义一个变量来存储字符串,然后使用`for`命令中的`tokens`和`delims`选项来分割字符串,通过计数器记录分割的次数,从而得到字符串的长度。此外,还可以利用批处理内部命令`cmd`的`/c`选项和`findstr...

    替换文件中指定字符串_批处理工具

    用户只需运行这个程序,并按照提示输入需要替换的字符串和目标字符串,以及文件或目录路径,程序就能自动完成替换操作。 2. readme.txt:这是一个标准的文档,通常包含了工具的使用说明、版本信息、开发者联系方式等...

    BAT批处理脚本-文本操作-字符串处理.zip

    这个压缩包包含了与文本操作和字符串处理相关的脚本,这些脚本可能涉及到查找、替换、提取、比较等字符串操作,这些功能在文件处理、日志分析、数据整理等方面非常有用。 1. **字符串查找**:在批处理脚本中,可以...

    BAT批处理脚本-文本操作-去掉字符串不同部位的空格.cmd.zip

    本文将深入探讨标题为"BAT批处理脚本-文本操作-去掉字符串不同部位的空格.cmd.zip"的知识点,以及如何利用批处理脚本来去除文本中的空格。 首先,我们要了解批处理脚本的基本结构。一个BAT文件通常包含一行或多行...

    批处理中字符串分割实现代码

    在这段代码中,我们首先定义了一个包含多个分号分隔的字符串`str`,然后使用一个副本`remain`来进行循环分割。`FOR /F`命令的关键在于其参数`tokens=1* delims=;`: - `delims=;` 表示使用分号作为分隔符; - `...

    windows下MD5加密工具bat文件

    本主题提供的“windows下MD5加密工具bat文件”是一个基于批处理脚本(.bat)的解决方案,允许用户在没有额外安装软件的情况下进行MD5加密操作。 批处理文件(.bat)是Windows操作系统中的一个特殊文本文件,它可以...

    windows bat批处理脚本 字符串截取、拼接、查找等使用说明

    BAT批处理有着具有非常强大的字符串处理能力,其功能虽没有C、Python等高级编程语言丰富,但是常见的字符串截取、替换、连接、查找等功能也是应有尽有,本文逐一详细讲解。 1、字符串截取 百学不如一练,直接上字符...

    BAT批处理脚本-文本操作-去掉字符串头所有的0.cmd.zip

    "BAT批处理脚本-文本操作-去掉字符串头所有的0.cmd.zip"这个文件包就是一个这样的示例,主要用于处理字符串,特别是去除字符串开头的所有零。下面将详细讲解相关知识点。 首先,批处理脚本(.bat)是Windows系统中...

    多个文件查询字符串

    总的来说,这个工具为开发者和用户提供了强大的文本搜索能力,不仅能够快速查找特定字符串,还支持批量操作和结果导出,极大地提升了信息检索的效率。同时,由于提供了源代码,也为开发者提供了学习和定制的机会。

    BAT批处理脚本-文本操作-保留空行替换字符串.cmd.zip

    在这个压缩包中,我们有一个名为"保留空行替换字符串.cmd.txt"的文件,这显然是一种批处理脚本,用于对文本进行特定的操作,特别是保留空行并替换特定字符串。 在批处理脚本中,我们可以使用各种内部命令,如`COPY`...

    java 文本字符串替换工具

    这个“java 文本字符串替换工具”提供了一种灵活的方式,不仅可以在单个文件中进行字符串替换,还可以通过批处理脚本进行自动化操作,这对于日常开发和维护工作非常有用。在实际应用中,可以根据具体需求对其进行...

Global site tag (gtag.js) - Google Analytics