簡體   English   中英

如何使用批處理腳本將某些文件從目錄移動到另一個目錄?

[英]How can i move some files from a directory to an other directory using a batch script?

我使用此命令使用批處理腳本將某些文件從目錄移動到另一個目錄:

xcopy "pippo\*.*" /s "C:\Program Files (x86)\pippo2"

它奏效了; 它將文件夾“ pippo”中的所有文件復制到文件夾“ pippo2”中。

但是,當我必須以管理員身份運行.bat文件時,它說它找不到名為*.*的文件,但是*.*表示所有具有所有擴展名的文件都位於名為“ pippo”的文件夾中! 那么,為什么它說找不到*.*文件,我的命令出了什么問題?

這可能是您從中運行批處理文件的地方。 提升為管理權限時,我相信默認位置為C:\\Windows\\System32 嘗試在批處理文件中使用完整的文件路徑。

該批次將從對於您當前目錄的目錄pippo復制。 極有可能,以管理員身份運行時的current directory不同於以user身份運行時的當前目錄。

您可以通過在前后插入一些代碼來檢查此情況:

echo %cd%
xcopy "pippo\*.*" /s "C:\Program Files (x86)\pippo2"
pause

(只是暫時的)

如果兩種模式下顯示的目錄不同,則需要以管理員模式更改目錄或確切指定pippo位置,

xcopy "c:\full\path\to\pippo\*.*" /s "C:\Program Files (x86)\pippo2"

試試這個,請指定完整路徑。

xcopy "D:\yourSourceFolder\" /S "E:\yourDest\"

要么

xcopy "D:\yourSourceFolder\*.*" /S "E:\yourDest\"

不要忘記dest文件夾中的尾部斜杠,否則dos會將您視為此文件或文件夾。

謝謝。

暫無
暫無

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

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