[英]Windows command to copy file without any prompts for bat file
我想制作一個 .bat 文件,該文件將為我的 kdbx 文件進行備份。 我有兩個簡單的命令。
cd C://Access
xcopy access4.kdbx access4.backup.kdbx /Y
但第二個問我:access4.backup.kdbx 是否在目標上指定了文件名或目錄名(F = 文件,D = 目錄)?
我不明白為什么 Windows 無法識別源中的文件。 我也看不到在命令中設置它的任何選項。 我該如何解決?
您正在混合文件的簡單和多次復制:
xcopy
用於復制多個文件。
copy
僅用於復制一個文件。
所以,你的命令應該是:
copy /Y access4.kdbx access4.backup.kdbx
首先,Windows 路徑分隔符是\
但不是/
或//
。
然后你應該使用cd /D
而不是普通的cd
因為你還指定了一個驅動器號。
快速的解決方案是使用copy
而不是xcopy
,因為它不會顯示這樣的提示:
cd /D "C:\Access"
copy /Y "access4.kdbx" "access4.backup.kdbx"
但是,與copy
相比, xcopy
具有許多附加選項,因此后者在某些情況下可能無濟於事。
為避免出現提示,您可以預先創建目標文件並讓xcopy
覆蓋它:
cd /D "C:\Access"
>> "access4.backup.kdbx" rem/
xcopy /Y "access4.kdbx" "access4.backup.kdbx"
另請參閱此答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.