查看文件夹名称的字符并移动到不同的位置

时间:2014-10-20 12:50:14

标签: batch-file tags character filenames

当我找到以字母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 

1 个答案:

答案 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没有 ) 暂停