我正在尝试创建一个批处理文件,然后使用right-click
=> sendto
将文件夹发送到该文件夹,并在与发送给该批处理文件的文件夹相同的目录中创建两个新文件夹。这两个新文件夹将是我发送到基于两个用户输入变量(例如A和B)命名的批处理文件的文件夹的副本。我希望这两个文件夹中的子文件夹也要添加A和B。 Test (Existing Folder sent to batch file)
-> TestA(New Folder) and TestB(new folder)
。然后TestA(new folder)\M1234567.D(subfolder)
-> TestA(new folder)\M1234567A.D(renamed subfolder)
,TestB(new Folder)
及其子文件夹也发生了同样的事情。
示例:A
和B
已添加到文件夹test
,成为testA
和testB
。我还需要将该文件夹的全部内容复制到其他两个文件夹中。我有这部分与robocopy
合作。然后,我要努力的部分是在两个新文件夹中附加所有子文件夹,以添加与添加父文件夹相同的字母。
例如,将\testA\M1234567.D
更改为\testA\M1234567A.D
,将testB\M1234567
更改为testB\M1234567B.D
。
两个新复制的文件夹中的子文件夹将包含末尾带有.D的子文件夹。因此,为了确保只有这些输入被添加,我特别在重命名的末尾添加了.D。
这是我到目前为止所做的:
@ECHO off
cd /d %1
setlocal EnableDelayedExpansion
set appendLetter=ABCDEFG
SET /p appendLetter1="Enter the first letter you wish to append to the end of the Data Files: "
SET /p appendLetter2="Enter the second letter you wish to append to the end of the Data Files: "
if NOT "%appendLetter1%"=="ABCDEFG" (
ROBOCOPY "%1" "%1%appendLetter1%" /mir
ROBOcopy "%1" "%1%appendLetter2%" /mir
cd /D D:\MassHunter\Data\%1%appendLetter1%
Rename "???????.D" "???????%appendLetter1%.D"
cd /D D:\MassHunter\Data\"%1%appendLetter2%"
Rename "???????.D" "???????%appendLetter2%.D"
)