iT邦幫忙

0

XCOPY結果輸出的問題

請教一個問題

我需要將以下的指令,輸出到兩個記錄檔中,要怎下參數,才能存成兩個log.txt呢?

XCOPY /M /D /I /Y /F *.7z %_DB_Backup_PATH% >> %_Local_Log_PATH%\DB_Backup_log.txt

或是能否將結果 輸出成變數呢?

2 個回答

8
逮丸逮丸
iT邦大師 1 級 ‧ 2010-11-20 12:53:17
最佳解答

此問題又是要透過 Unix-like 的工具來解決,
windows 上 可下載:
UnxUtils
把壓縮檔中的 usr/local/wbin 裡的 tee.exe 複製到指定的目錄,
或環境變數的PATH裡,

<pre class="c" name="code">C:\z>xcopy /y c:\tmp c:\z\backup | tee a.txt b.txt
C:\tmp\myscript
C:\tmp\myscript.sed
C:\tmp\script.txt
C:\tmp\T.dat
C:\tmp\T.txt
C:\tmp\test.bat
C:\tmp\test2.bat
複製 7 個檔案

C:\z>dir
 磁碟區 C 中的磁碟沒有標籤。
 磁碟區序號:  EC6E-4CD0

C:\z 的目錄

2010/11/20  下午 12:42    <DIR>          .
2010/11/20  下午 12:42    <DIR>          ..
2010/11/20  下午 12:42               127 a.txt
2010/11/20  下午 12:42               127 b.txt
2010/11/20  下午 12:42    <DIR>          backup
               2 個檔案             254 位元組
               3 個目錄  12,104,921,088 位元組可用
C:\z>type a.txt b.txt

a.txt


C:\tmp\myscript
C:\tmp\myscript.sed
C:\tmp\script.txt
C:\tmp\T.dat
C:\tmp\T.txt
C:\tmp\test.bat
C:\tmp\test2.bat
複製 7 個檔案

b.txt


C:\tmp\myscript
C:\tmp\myscript.sed
C:\tmp\script.txt
C:\tmp\T.dat
C:\tmp\T.txt
C:\tmp\test.bat
C:\tmp\test2.bat
複製 7 個檔案

如果是要 append 在那兩個 log 檔裡,
只要加 -a 的參數即可:

<pre class="c" name="code">C:\z>xcopy /y c:\tmp c:\z\backup | tee -a a.txt b.txt

tee 的詳細使用可參閱:
鳥哥的 6.3 雙向重導向: tee 裡的介紹。

8
huangsb
iT邦好手 1 級 ‧ 2010-11-20 08:21:17

再加一行指令
copy %_Local_Log_PATH%\DB_Backup_log.txt %_Local_Log_PATH%\DB_Backup_log2.txt

wnchn iT邦新手 5 級 ‧ 2010-11-20 11:46:05 檢舉

謝謝 huangsb的回答,但是否能用 >> 直接輸出至兩個記錄檔呢?或是 輸出成變數呢?

我要發表回答

立即登入回答