我這邊寫了一個批處理檔案,就是在
set bak_conf_patch=c:\backup\conf_list.txt
for /f "tokens=2-4 delims=:\ " %%i in (%bak_conf_patch%) do (xcopy /y %%i%%j%%k %backup_patch%\%%i\%%j\ )
這一行中我想將conf_list.txt內容的每一行(也就是檔案路徑)復制到指定目錄(%backup_patch%\%%i\%%j\),出現了問題。
其中conf_list.txt檔案內容是這樣的。
c:\service\api\rabbitmqhoststring.conf
c:\service\coupon\rabbitmqhoststring.conf
c:\service\log\rabbitmqhoststring.conf
c:\service\loop\rabbitmqhoststring.conf
c:\service\order\rabbitmqhoststring.conf
c:\service\PUSH\rabbitmqhoststring.conf
c:\service\push-tmp\rabbitmqhoststring.conf
c:\service\qrdeploy\runtimes\win\tp\luwei\rabbitmqhoststring.conf
c:\service\tp\tpcore\rabbitmqhoststring.conf
c:\service\user\rabbitmqhoststring.conf
其中這一行檔案并沒有拷貝到指定目錄
c:\service\qrdeploy\runtimes\win\tp\luwei\rabbitmqhoststring.conf
這一行吧目錄下的所有檔案都給復制了過來
c:\service\tp\tpcore\rabbitmqhoststring.conf
我不知道問題出在哪里?因為我是剛學bat,我只會shell,windwos接觸的少,請大神幫忙修復下,謝謝。
下面是批處理檔案的源代碼:
if not exist "c:\backup\conf" (mkdir c:\backup\conf)
set current_date=%date:~3,4%%date:~8,2%%date:~11,2%-%time:~0,2%%time:~3,2%%time:~6,2%
set backup_patch=c:\backup\conf\%current_date%
if exist "c:\backup\conf_list.txt" (
del c:\backup\conf_list.txt
)
for /r c:\service %%i in (*rabbitmqhoststring.conf) do echo %%i >> c:\backup\conf_list.txt
for /r c:\service_qrcode %%i in (*rabbitmqhoststring.conf) do echo %%i >> c:\backup\conf_list.txt
for /r c:\service_sandbox %%i in (*rabbitmqhoststring.conf) do echo %%i >> c:\backup\conf_list.txt
set bak_conf_patch=c:\backup\conf_list.txt
for /f "tokens=2-4 delims=:\ " %%i in (%bak_conf_patch%) do (xcopy /y c:\%%i\%%j\%%k %backup_patch%\%%i\%%j\ )
if exist c:\service (
for /r c:\service %%i in (*rabbitmqhoststring.conf) do (copy /y c:\zabbix\rabbitmqhoststring-ucity.conf %%i )
)
if exist c:\service_qrcode (
for /r c:\service_qrcode %%i in (*rabbitmqhoststring.conf) do (copy /y c:\zabbix\rabbitmqhoststring-qrcode.conf %%i )
)
if exist c:\service_sandbox (
for /r c:\service_sandbox %%i in (*rabbitmqhoststring.conf) do (copy /y c:\zabbix\rabbitmqhoststring-sandbox.conf %%i )
)
pause
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/89944.html
