编辑:根据npocmaka和magoo的建议,我解决了我的问题。现在我明白是缩进引起了这个问题,你们能否建议我如何使我的代码在未来更加清晰?
这是我的批处理文件:
@echo off
setlocal enabledelayedexpansion
rem set lang pre-requisites
rem Purpose can be 'test' or 'deploy'
SET purpose="test"
SET lang="English-India"
SET lang_code="EnIn"
rem if purpose is test then the folder will be EnInP101M2Tsub, if purpose is deploy then EnInP101M2DFull
if "%purpose%"=="test"( SET folder=="%lang_code%P101M2Tsub" )
else if "%purpose%"=="deploy"( SET folder=="%lang_code%P101M2DFull" )
rem set required paths here
SET audio="C:\Users\Administrator\..path..\%lang%\%purpose%\BGM\M2\%folder%\*.wav"
SET source="C:\Users\Administrator\Downloads\Matt_Trial\..path..\%lang%\%purpose%\BGM\M2"
SET target="C:\Users\Administrator\Downloads\Matt_Trial\..path..\%lang%\%purpose%\BGM\M3\*"
rem copying the data
xcopy %source% %target% /e /i /h
rem copying audio files into the other folders
for /d %%a in (%target%) do copy %audio% "%%a"
rem renaming M3 folders
cd %target%
for /d %%a in (*) do (
set "p=%%a"
set "fp=!p:~0,8!" & set "tp=!p:~10!"
ren %%a !fp!M3!tp!
)
**为了您的理解** 我在父文件夹中有2个文件夹(M1,M2,M3)。 步骤1:我正在将M2中的内容复制到一个新文件夹M3中。 步骤2:我需要将M2下的一个包含我的音频的文件夹的内容复制到M3中的所有文件夹中。 步骤3:我重命名M3下的文件夹。
我希望我表达清楚了。 我必须根据设置的变量找出音频路径。我需要if条件部分的帮助。目前我一直收到“系统找不到指定的文件”的错误。请帮帮我!