![](/img/trans.png)
[英]How do I copy files from the current directory, but not sub-directories using a batch script?
[英]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.