在linux中生成windows的批處理
今天,開發給我發過來一堆配置檔案,要我替換生產系統中custom目錄下的對應配置檔案,我一看,我去,這麼多。用手動替換的方法會使人瘋掉的,還是寫個指令碼吧。
開發讓將上述配置檔案放到下面對應的目錄下:
在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裡面直接用了:
完
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-1402341/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows cmt bat批處理中的註釋WindowsBAT
- Windows批處理命令Windows
- Windows批處理學習(二)——批處理(3)薦Windows
- windows批處理之一:字串處理Windows字串
- Windows批處理檔案Windows
- Windows批處理命令專題Windows
- windows sql loader批處理WindowsSQL
- java當中的批處理Java
- JDBC當中的批處理JDBC
- 批處理中的符號符號
- 批處理中的for詳解
- 開啟windows批處理大門Windows
- 部分Windows批處理指令碼整理Windows指令碼
- windows批處理之三:for迴圈Windows
- windows刪除檔案的批處理操作Windows
- 使用awk批處理在字串中增加特殊符號字串符號
- Windows 批處理之DATE命令的使用方法Windows
- 批處理中的for詳解(轉載)
- 關於批處理中的變數變數
- Windows批處理中獲取系統日期、時間戳記Windows時間戳
- Flink 在又拍雲日誌批處理中的實踐
- windows 批處理備份目錄指令碼Windows指令碼
- Windows10系統優化(批處理)Windows優化
- windows批處理之二:基礎知識Windows
- Windows下統計埠連結數的批處理Windows
- [windows]批處理獲取時間的long型值Windows
- 批處理框架框架
- JDBC 批處理JDBC
- 碎片批處理
- 批處理命令
- 修改windows遠端桌面連線埠-批處理Windows
- Windows掃描埠連結數批處理薦Windows
- [20170425]變態的windows批處理1.txtWindows
- [20170425]變態的windows批處理2.txtWindows
- windows刪除幾天前檔案的批處理命令Windows
- windows批處理之五-for語句中的檔名擷取Windows
- Apache Beam,批處理和流式處理的融合!Apache
- windows自帶刪除forfiles命令批處理詳解Windows