set CLASSPATH=.;D:\bat\test\clientBat.jar;
set JAVA=%JAVA_HOME%\bin\java
"%JAVA%" -classpath "%CLASSPATH%" com.idp_ci.clientupserver.SocketClient 10.85.203.76 2010 d:\\bat\\a.bat
pause
===================================
/**
* 将路径格式化成标准形式
* 1. 去除../
* 2. 统一路径分隔符号
* 3. 结果和实际文件的大小写一致
*
* @param filePath 文件路径
* @return 消除路径中可能存在../等
*/
public static String formatFilePath(String filePath)
{
filePath = filePath.replace("/", "\\").trim();
//w00114592 20090819 对于D:这样的路径,JDK无法正确识别,必须写成D:\形式才能正确处理
if (filePath.endsWith(":"))
{
filePath = filePath + FileUtils.PATH_SEPARATOR;
}
//如果包含"...",就进行代换处理.
//l00150302 2010-10-27 DTS2010102800679
if(filePath.contains("..."))
{
if(filePath.startsWith("..."))
{
filePath = "\\" + filePath;
}
if(filePath.endsWith("..."))
{
filePath = filePath + "\\";
}
//对连续的超过3个的点符号,替换成2个,这样出来的结果和C#的处理一致
filePath = filePath.replace("\\", "\\\\").replaceAll("\\\\(\\.){3,}\\\\", "\\\\..\\\\").trim().replace("\\\\", "\\");
}
File f = new File(filePath);
String rtnValue = filePath;
try
{
rtnValue = f.getCanonicalPath();
}
catch (IOException e)
{
}
//w00114592 20090819 如果格式化的是一个路径,那么去掉路径后面的分隔符,保证处理的一致性
if (f.isDirectory() && rtnValue.endsWith(FileUtils.PATH_SEPARATOR))
{
rtnValue = rtnValue.substring(0, rtnValue.length() - 1);
}
return rtnValue;
}
set JAVA=%JAVA_HOME%\bin\java
"%JAVA%" -classpath "%CLASSPATH%" com.idp_ci.clientupserver.SocketClient 10.85.203.76 2010 d:\\bat\\a.bat
pause
===================================
/**
* 将路径格式化成标准形式
* 1. 去除../
* 2. 统一路径分隔符号
* 3. 结果和实际文件的大小写一致
*
* @param filePath 文件路径
* @return 消除路径中可能存在../等
*/
public static String formatFilePath(String filePath)
{
filePath = filePath.replace("/", "\\").trim();
//w00114592 20090819 对于D:这样的路径,JDK无法正确识别,必须写成D:\形式才能正确处理
if (filePath.endsWith(":"))
{
filePath = filePath + FileUtils.PATH_SEPARATOR;
}
//如果包含"...",就进行代换处理.
//l00150302 2010-10-27 DTS2010102800679
if(filePath.contains("..."))
{
if(filePath.startsWith("..."))
{
filePath = "\\" + filePath;
}
if(filePath.endsWith("..."))
{
filePath = filePath + "\\";
}
//对连续的超过3个的点符号,替换成2个,这样出来的结果和C#的处理一致
filePath = filePath.replace("\\", "\\\\").replaceAll("\\\\(\\.){3,}\\\\", "\\\\..\\\\").trim().replace("\\\\", "\\");
}
File f = new File(filePath);
String rtnValue = filePath;
try
{
rtnValue = f.getCanonicalPath();
}
catch (IOException e)
{
}
//w00114592 20090819 如果格式化的是一个路径,那么去掉路径后面的分隔符,保证处理的一致性
if (f.isDirectory() && rtnValue.endsWith(FileUtils.PATH_SEPARATOR))
{
rtnValue = rtnValue.substring(0, rtnValue.length() - 1);
}
return rtnValue;
}