当我找到以字母ABCDE开头的文件夹时,我需要将其复制到另一个位置。这是我一直在做的,但使用特定的文件夹名称,即(ECU)。在第一部分中,我还使用名称" Logfile"来压缩任何文件夹。
所以回顾一下,而不是在C:\ ECU中移动所有内容,而是需要从ABCDE开始移动文件夹中的所有内容。抱歉这么久了!
我认为我需要在xcopy之前的行中放置某种if语句来检查文件夹的前五个字符是否为ABCDE?
任何帮助都会很棒。
感谢。
@echo off
for /d /r "c:\ecu" %%a in (Logfile*) do (
if /i "%%~nxa"=="Logfile" (
pushd "%%a"
REM zip all files in the backup directory
FOR %%A IN (.TXT .cpi) DO "C:\Program Files\WinRAR\WinRAR.exe" a -r "%%~nA.zip" "%%A"
FOR %%A IN (*.TXT *.cpi) DO DEL "%%A"
popd
)
)
@echo All logfiles zipped. Press Enter to move Project to backup?
pause > nul
xcopy /s "C:\ECU" "C:\Complete"
rename "C:\Complete" %Date:~-10,2%%Date:~-7,2%%Date:~-4,4%
pause
答案 0 :(得分:0)
@echo off
设置foldername = C:\ Test \ Test2 \ ABCDEFGHI
call:GetFolderName5“%foldername%”
:GetFolderName5
set folder5chr =%~n1
set folder5chr =%~dp1%folder5chr:~0.5%
echo。%folder5chr%
IF%folder5chr%==“ABCDE”(
@echo是的
)ELSE(
@echo没有
)
暂停