網絡搜索能夠找到很多相關的文章,
但還是有幾個注意事項需要記錄一下:
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文件復制到指定位置的需求。
