。
。
。
。
。
作業系統:Windows 7 Pro x86 版 (公司電腦,有系統管理員權限)
解壓縮軟體:Winrar 6.11 x86版 命令列
應用軟體:AIDA64 Engineer 6.75.6111 beta (Aug 05, 2022) 命令列
弄了一個自解壓縮檔,從外接隨身碟上執行
執行步驟是:
1.解壓縮到 C:\AIDA\
2.執行 Run.bat 批次檔案
3.背景執行 AIDA64 Engineer 匯出一個硬體規格 .htm 網頁檔 [2.5MB~8MB]
4.RAR壓縮 .htm 網頁檔 [1MB↓]
5.將剛壓縮完的 RAR 檔案移動到 C:\ 根目錄
6.刪除 C:\AIDA\ 整個資料夾及其內容檔案
Run.bat 內容是:
@echo off
AIDA64 C:\AIDA\ /R /ALL /MHTML /SILENT
rar a -ag+YYYY_MM_DD_A_HHMM -r C:\AIDA\ "C:\AIDA\*.htm"
move "C:\AIDA\*.rar" C:\
del /F/S/Q "C:\AIDA"
rmdir /S/Q "C:\AIDA"
目前從執行步驟1到5都OK,唯獨步驟6不OK
網路找了資料加進 Run.bat 到最末
做不到刪除 C:\AIDA\ 整個資料夾
set Dir=%~dp0
start "" cmd /c "rd /s /q "%Dir:~,-1%"&exit"
想到的原因在於 Run.bat 執行中鎖住 C:\AIDA\ 資料夾
另嘗試建立成兩個批次檔分別進行 o.bat & i.bat
i.bat:
move C:\AIDA\o.bat C:\
call C:\o.bat
exit
試過 call 改成 start
o.bat:
rd /s/q C:\AIDA\
del %0
也嘗試加入消除屬性與取得資料夾所有權
attrib -s -h -r -a %0
echo y|cacls %0 /c /g everyone:f 2>nul
del /s /q /f %0
也會造成 [程序無法存取檔案,因為檔案正由另一個程序使用。]
請高手求解,感恩。
之外,
有想法加入步驟7,或省略壓縮步驟 再執行移動檔案到隨身碟
於批次檔 PAUSE 暫停,經由[按鍵]輸入隨身碟代號後,執行將 .RAR 或 .HTM 檔案 移動檔案到隨身碟
按鍵通常為 D、E、F、G、H...
這段批次檔俺就完全不會了
有想法加入步驟0,先完全停止常駐程式或系統服務,以方便跑 AIDA64 處理器&記憶體壓力測試
taskkill /F /IM 常駐.exe
chrome.exe
firefox.exe
iexplore.exe
LINE.exe
Skype.exe
MSOSYNC.EXE
GoogleUpdate.exe
net stop Services
net stop Spooler
net stop BITS
net stop wuauserv
net stop WSearch
net stop SDRSVC
net stop SysMain