簡體   English   中英

Windows 7:具有xcopy的Scheduler不會復制新文件

[英]Windows 7: Scheduler with xcopy don't copy new files

我創建了一個批處理文件,將文件從我的計算機復制到備份計算機。 批處理文件是這樣的:

@echo off
cd D:\Backup
echo %date% %time% - Starting backup process. >> D:\Backup\backup_log.txt
xcopy D:\T\Source I:\AREA\USER\Backup\T\Source /s/d/y/c/v/r/i/e >> D:\Backup\backup_log.txt
echo %date% %time% - Stopping backup process. >> D:\Backup\backup_log.txt
exit

當將此bat文件作為命令行運行時,它將所有新文件和文件夾從源文件夾復制到目標文件夾。 更新I:\\ AREA \\ USER \\ Backup \\ T \\ Source中的Source文件夾。 這就是我要的。

D:\Backup>Backup.bat

但是,當我使用Windows Task Scheduler配置相同的bat執行時,該調度程序可以正常運行,但不會復制/更新新文件。

我正在使用Windows7。我已經進行了一些測試,在這種情況下,我看不到問題出在哪里。 也許在Task Scheduler上進行一些配置。 我已經閱讀了xcopy參數的信息。 但是,由於這些參數在命令行中有效,因此為什么在Windows Scheduler中不起作用?

有什么幫助嗎? 謝謝! 菲利普

Edit1:我發現了一些有助於解析錯誤的東西。 如果在“任務計划程序”中選擇了“僅在用戶登錄時運行 ”選項,則該選項有效。 但是,當我選擇其他選項“無論用戶是否登錄都運行”時 ,它不起作用。

好吧...我解決了我的問題。 蝙蝠文件是:

@echo off
cd D:\Backup
echo %date% %time% - Starting backup process. >> D:\Backup\backup_log.txt
xcopy "D:\T\Source" "I:\AREA\USER\Backup\T\Source" /D /E /C /R /H /I /K /Y /V >> D:\Backup\backup_log.txt
echo %date% %time% - Stopping backup process. >> D:\Backup\backup_log.txt
exit

在任務計划程序中,我更改了“常規”選項卡,並選中“僅在用戶登錄時運行”

我不知道,但是據我了解, 登錄用戶后“運行是否登錄用戶”應該起作用。

我有一個類似的問題,即通過任務計划程序通過XCOPY運行bat文件,並設置了“無論用戶是否登錄都運行” 用的是我有一個網絡位置\\\\域映射為光盤D:因此我的cmd就像

XCOPY /d /y \\192.168.1.1\Data D:\Data

僅通過執行bat文件,它運行良好,但任務運行程序未復制任何內容。 我已將其更改為

XCOPY /d /y \\192.168.1.1\Data \\domain\Data

從那時起,一切都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM