在linux中生成windows的批处理

 

 

今天,开发给我发过来一堆配置文件,要我替换生产系统中custom目录下的对应配置文件,我一看,我去,这么多。用手动替换的方法会使人疯掉的,还是写个脚本吧。

28916011_1421285234S86z.jpg

 

开发让将上述配置文件放到下面对应的目录下:

28916011_1421285235OiDi.jpg

 

windows下写脚本,我不是太熟练,于是,准备在linux上用shell生成个脚本,然后放到windows上面用。

 

随便登录一台linux机器,进行如下操作:

 
先看一下开发给的替换路径

[root@dg ~]# cat /root/a.txt

\customs\waybillyundanUpdate.js

\customs\WEB-INF\waybillDistribution\waybillDistribution.jsp

\customs\WEB-INF\cycle\cycle_details.jsp

\customs\waybillDistribution\waybillDistribution.js

\customs\dataAndDictionary\uploadAttach.js

\customs\mark\showMark.js

\customs\plane\planeInfo.js

\customs\jointableapply\jointableapplyModify.js

\customs\plane\fetchplaneInfo.js

\customs\cycle\cycle_details.js

\customs\cycle\cycle.js

\customs\WEB-INF\classes\com\rj\web\utils\ReadcsvFile.class

 \customs\WEB-INF\classes\com\rj\web\plane\dao\impl\PlaneDao.class

\customs\WEB-INF\classes\com\rj\web\plane\biz\impl\PlaneBiz.class

\customs\WEB-INF\classes\com\rj\web\plane\dao\IPlaneDao.class

\customs\WEB-INF\classes\com\rj\web\datadic\dao\impl\ImportConcludeDao.class

\customs\WEB-INF\classes\com\rj\quartz\job\dao\impl\CreateTimeTaskDao.class

\customs\WEB-INF\classes\com\rj\web\cycle\action\CycleAction.class

\customs\WEB-INF\classes\com\rj\web\cycle\biz\ICycleBiz.class

\customs\WEB-INF\classes\com\rj\web\cycle\biz\impl\CycleBiz.class

\customs\WEB-INF\classes\com\rj\web\cycle\dao\ICycleDao.class

\customs\WEB-INF\classes\com\rj\web\cycle\dao\impl\CycleDao.class

 
开始写脚本:

[root@dg ~]# cat update.sh

#!/bin/bash

for i in `cat /root/a.txt`

do

#用变量替换的方法,只截取a.txt里面每行的最后一个文件名

filename=`echo ${i##*'\'}`

#echo 里面用了单引号,这样可以去掉\的转译作用

echo 'move /Y D:\update\20150114\2015-01-14\'$filename 'D:\update\20150114'$i

done

 

好了,脚本写完了,下面我们执行看一下:

 

[root@dg ~]# sh update.sh

move /Y D:\update\20150114\2015-01-14\waybillyundanUpdate.js D:\update\20150114\customs\waybillyundanUpdate.js

move /Y D:\update\20150114\2015-01-14\waybillDistribution.jsp D:\update\20150114\customs\WEB-INF\waybillDistribution\waybillDistribution.jsp

move /Y D:\update\20150114\2015-01-14\cycle_details.jsp D:\update\20150114\customs\WEB-INF\cycle\cycle_details.jsp

move /Y D:\update\20150114\2015-01-14\waybillDistribution.js D:\update\20150114\customs\waybillDistribution\waybillDistribution.js

move /Y D:\update\20150114\2015-01-14\uploadAttach.js D:\update\20150114\customs\dataAndDictionary\uploadAttach.js

move /Y D:\update\20150114\2015-01-14\showMark.js D:\update\20150114\customs\mark\showMark.js

move /Y D:\update\20150114\2015-01-14\planeInfo.js D:\update\20150114\customs\plane\planeInfo.js

move /Y D:\update\20150114\2015-01-14\jointableapplyModify.js D:\update\20150114\customs\jointableapply\jointableapplyModify.js

move /Y D:\update\20150114\2015-01-14\fetchplaneInfo.js D:\update\20150114\customs\plane\fetchplaneInfo.js

move /Y D:\update\20150114\2015-01-14\cycle_details.js D:\update\20150114\customs\cycle\cycle_details.js

move /Y D:\update\20150114\2015-01-14\cycle.js D:\update\20150114\customs\cycle\cycle.js

move /Y D:\update\20150114\2015-01-14\ReadcsvFile.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\utils\ReadcsvFile.class

move /Y D:\update\20150114\2015-01-14\PlaneDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\plane\dao\impl\PlaneDao.class

move /Y D:\update\20150114\2015-01-14\PlaneBiz.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\plane\biz\impl\PlaneBiz.class

move /Y D:\update\20150114\2015-01-14\IPlaneDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\plane\dao\IPlaneDao.class

move /Y D:\update\20150114\2015-01-14\ImportConcludeDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\datadic\dao\impl\ImportConcludeDao.class

move /Y D:\update\20150114\2015-01-14\CreateTimeTaskDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\quartz\job\dao\impl\CreateTimeTaskDao.class

move /Y D:\update\20150114\2015-01-14\CycleAction.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\action\CycleAction.class

move /Y D:\update\20150114\2015-01-14\ICycleBiz.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\biz\ICycleBiz.class

move /Y D:\update\20150114\2015-01-14\CycleBiz.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\biz\impl\CycleBiz.class

move /Y D:\update\20150114\2015-01-14\ICycleDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\dao\ICycleDao.class

move /Y D:\update\20150114\2015-01-14\CycleDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\dao\impl\CycleDao.class

 

把上面生产的批处理,就可以粘贴到windows DOS里面直接用了:

 

28916011_1421285235bWGf.jpg

 

 






 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28916011/viewspace-1402341/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28916011/viewspace-1402341/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值