批處理文件中使用xcopy命令復制文件到指定位置


網絡搜索能夠找到很多相關的文章,

但還是有幾個注意事項需要記錄一下:

1.相對路徑;

2.長文件名;

3.路徑中有空格;

4.排除特定文件;

5.管理員權限運行bat文件。

 

解決方法如下:

1.

使用%~dp0訪問bat文件所在的位置,

其具體含義可以進行網絡搜索,

說實在的,

我也沒搞明白呢。

2.

3.

兩個問題使用同一方法解決,

貌似時要定義一個變量,

類似如下:

set target=%C:\ProgramData\Autodesk\C3D 2022\chs\MySubassemblyHelp%。

4.

需要設置一個特定問文本文件,

在這個文件中設置需要排除的文件。

文件名:exclude.txt,

文件內容:

.bat
.txt

5.

搜索到一串腳本命令,

也不知道具體含義。

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

 

完整的bat文件內容如下:

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
set target=%C:\ProgramData\Autodesk\C3D 2022\chs\MySubassemblyHelp%
xcopy "%~dp0\*.*" "c:%target%" /d /y /e /exclude:%~dp0\exclude.txt

bat文件與做需要復制的文件(htm文件)在同一位置,

使用上面的bat文件,

實現了將其htm文件復制到指定位置的需求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM