2012-05-22 55 views
3

我要生成一個批處理文件,將複製所有* .doc和* .xls文件類型,從用戶的配置文件。然後,我將設置批處理文件在所有用戶註銷後通過計劃任務後自動運行。以下是我有:批處理文件從所有用戶配置文件複製

for %%x in (doc xls) do xcopy c:\Users\user1\*.%%x "\\server\i$\User Backups\user1\%computername%\" /c /i /y /s /d 

這工作得很好,但是,我需要生成在每一個用戶在我們的組織中的批處理文件行項目(用戶1,用戶2,等等),這樣我打所有檔案。當新用戶被僱用時,文件需要更新他們的個人資料信息。理想情況下,我想一些更自動化的類似於此:

for %%x in (doc xls) do xcopy %userprofile%\*.%%x "\\server\i$\User Backups\%username%\%computername%" /c /i /y /s /d 

垮臺是,通過使用%USERPROFILE%到位「USER1」輸入的,它只是違背了當前登錄用戶。是否還有其他選項可以合併,不會關心當前登錄的用戶,而是針對機器上的所有用戶配置文件運行?

回答

1

你可以使用reg query獲得的從註冊表中用戶配置文件的列表,但你只關心誰C:\Users下有一個文件夾的用戶,所以只遍歷那些:

for /d %%u in (C:\Users\*) do for %%x in (doc xls) do xcopy C:\Users\%%~nu\*.%%x "\\server\i$\User Backups\%%~nu\%computername%\" /c /i /y /s /d 
+1

感謝您的反饋意見。我能夠利用你的建議,並鞏固我的原始腳本文件。我當然感謝你的幫助! – user1411190

+0

這對於Win Vista及以上版本來說是完美的,但WinXP又如何呢?那麼如何通過userprofiles循環? – crosenblum

+0

@crosenblum,只需更換「C:\用戶」與「C:\ Documents和設置」或任何本地化的用戶配置文件位置是有問題的機器上。 – Kevin

相關問題