iT邦幫忙

0

想請教一個XCOPY的問題

各位前輩們好
之前有幫一個user寫XCOPY做他的檔案資料備份
原本是單純的複製貼上
(只保留最後一版)

現在我就是想用日期來分版本
問題就來了
以下是我寫的語法
SET date=%date:~0,4%%date:~5,2%%date:~8,2% <-先用set 來建立日期八碼
md Z:%date%\ <--用日期來做為資料夾

這兩段是OK沒有問題的
問題出在下面這一段開始
Xcopy "D:\EXCEL" "Z:%date%" /s/e/d/y/c/i>>Z:%date%-log.txt
我自已測試時cmd一直說路徑無效
請問 我要怎麼把上面建好的資料夾名稱 例如 20200501 給塞進去備份路徑之中?

-----------------06/09 新增加測試說明--------------------------------
我發現不知道是不是VM的關係(應該不是...
我先說我作了甚麼
我在我的電腦上設定好固定IP 192...137
然後開了一個資料夾(因為無AD,所以我開 Evryone 權限是完整..
然後我把批次檔放進VM裡面..失敗
批次檔拿到實體電腦...... 成功....

我得好好研究我到底哪用錯了.....

看更多先前的討論...收起先前的討論...
TianWu iT邦新手 5 級 ‧ 2020-06-05 15:20:25 檢舉
你的Z是不是共享資料夾?
對啊 實體是NAS的共享資料夾....如果把語法中的Z:\%DATE% 改為Z:\AAA 原有的資料夾名稱 是能工作的...原本就是這樣弄 只是我想改用時間來切新舊版..
我就是打算
1. 產生今天的日期 如 20200605
2. 建立一個資料夾 名稱為 20200605
結果用%DATE%當作XCOPY路徑就失敗了....@@
看起來好像少了一個「\」
TianWu iT邦新手 5 級 ‧ 2020-06-05 15:55:52 檢舉
把 Z 改成NAS IP 這樣勒?
IP也不行..另外 少一個\ 應該是發文時沒打到,但是我原BAT檔中是有的.....
zero iT邦研究生 5 級 ‧ 2020-06-05 18:56:28 檢舉
請檢查NAS設定的存取權限是否正確,如果原本Z:\AAA 可以使用,那請檢查你用Z:\%DATE%建立出來的資料夾權限是否與Z:\AAA一致
slime iT邦大師 1 級 ‧ 2020-06-05 20:14:15 檢舉
%date% 是專用關鍵字, 先確定 mkdir 產生的跟 xcopy 的目錄是否相同.
把前面都改成 echo xcopy 看看.
sam0407 iT邦高手 1 級 ‧ 2020-06-06 09:43:10 檢舉
我測OK耶~log檔也會產生D:\ 下,沒問題呀!
指令都複製樓主的,因為沒有Z:都改成D:並手動建立D:\excel

2 個回答

0
sam0407
iT邦高手 1 級 ‧ 2020-06-06 09:55:11
最佳解答

直接在發問下回覆不能貼圖....
https://ithelp.ithome.com.tw/upload/images/20200606/20012665xqlIn3nkTJ.png
https://ithelp.ithome.com.tw/upload/images/20200606/20012665tVzCD9hN6d.png

見到鬼 那我怎麼都失敗 @@.....

sam0407 iT邦高手 1 級 ‧ 2020-06-08 14:47:12 檢舉

鬼打牆吧?我也有遇過~~
自己怎麼看,看半天都看不出來,找另一個人幫忙看一下,應該是有字打錯了....

我感謝你 我找到問題了 因此我選你做為最佳解答...

0
ATF_G
iT邦新手 5 級 ‧ 2020-06-08 21:28:14

成功+1
https://ithelp.ithome.com.tw/upload/images/20200608/20126666OyCagTZx3u.png

https://ithelp.ithome.com.tw/upload/images/20200608/20126666bXJ7YQ1WAJ.png

我想罵髒話了 = =.....天哪....

謝謝你幫我測試..

我要發表回答

立即登入回答