wo de bat

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值