我想将文件中定义的内容路径(即 logging.properties)替换为 jboss7 位置的所需位置路径。
基本上我正在使用安装程序,我必须浏览我的 jboss7 文件夹并将其定位到用户的任何所需位置。但是在 jboss7 的几个文件中,定义了一些硬编码路径,就像在给定的 logging.properties 文件中一样。
我需要将该硬编码路径更改为所需的位置路径。
截至目前,我在同一个文件夹中有 repl.bat 和文件 test.bat 文件。
repl.bat 帮助文件可以在以下链接中找到:-
http://www.dostips.com/forum/viewtopic.php?f=3&t=3855
我只是复制了代码并创建了 repl.bat 文件。
test.bat 文件:-
@ECHO OFF
SETLOCAL
SET "folder="
FOR /r "C:\" %%a IN (tintin.txt) do IF EXIST "%%a" SET "folder=%%~dpa"&GOTO got1
FOR /r "D:\" %%a IN (tintin.txt) do IF EXIST "%%a" SET "folder=%%~dpa"&GOTO got1
:got1
echo "%folder%"
PAUSE
set "newpath=%folder%"
set "newpath=%newpath:\=\\%"
echo "%newpath%"
PAUSE
type "logging.properties" | repl "(Directory=).*(\\\\standalone\\\\)" "$1%newpath%$2">"logging.properties.tmp"
PAUSE
move "logging.properties.tmp" "logging.properties"
PAUSE
GOTO :EOF
PAUSE
在此 test.bat 文件中,我正在搜索文件 tintin.txt 文件并将路径设置为变量名称为“文件夹”。tintin.txt 文件就在 jboss7 的文件夹内。这是因为系统中可能有多个 jboss7 应用服务器文件夹。到目前为止,我已经获得了路径,即“C:\Users\Anuj\Desktop\jboss7\”并设置到变量“文件夹”中。现在在文件夹位置 C:\Users\Anuj\Desktop\jboss7\standalone\configuration 中有一个名为 logging.properties 的文件
logging.properties :-
com.latilla.import.uploadDirectory=C:\\progra~2\\Latilla\\C4i\\jboss7\\ standalone\\uploads
com.latilla.import.maxFilesUploadNumber=10
com.latilla.export.templateFile=C:\\progra~2\\Latilla\\C4i\\jboss7\\standalone\\templates\\GDV_HDI_Format.xls
com.latilla.etl.pluginsRootDirectory=C:\\progra~2\\Latilla\\C4i\\jboss7\\standalone\\cloverETL\\plugins
com.latilla.etl.templatesDirectory=C:\\progra~2\\Latilla\\C4i\\jboss7\\standalone\\etl
com.latilla.db.user=postgres
com.latilla.db.pass=password
repl.bat 帮助文件有助于将 url 路径替换为所需的路径,即设置为变量名称“文件夹”的路径。我想将 C:\progra~2\Latilla\C4i\jboss7\ 替换为设置为变量名“文件夹”的路径。 注意:- 在 logging.properties 文件中的路径内容具有不同的路径格式,即 C:\ 表示双斜杠。\
可能是我尝试过的脚本 test.bat 不正确。当我双击 test.bat 文件时出现错误。