2014-01-16 108 views
0

我有一个简单的移动命令,我需要将其制作为一个批处理文件。具有变量目录路径的批处理文件

移动 “\公司的NAS \本地\共享\网站\ Property_A \目录下的” “\公司的NAS \本地\共享\网站\ Property_A \目录B”

我的问题是Property_A是可变的。所以下一个副本将是Property_B。等等等等。我怎样才能使这成批处理脚本?

编辑:

首先2 ...

move "\\company-nas\local\Shared\Sites\Arpmanor\Directory A" "\\company-nas\local\Shared\Sites\Arpmanor\Directory B" 

move "\\company-nas\local\Shared\Sites\Bailey Lane\Directory A" "\\company-nas\local\Shared\Sites\Bailey Lane\Directory B" 

最后2 ....

move "\\company-nas\local\Shared\Sites\Woodstream\Directory A" "\\company-nas\local\Shared\Sites\Woodstream\Directory B" 

move "\\company-nas\local\Shared\Sites\Woodview\Directory A" "\\company-nas\local\Shared\Sites\Woodview\Directory B" 
+0

总共有多少性有哪些?目录B是静态的吗? –

+0

63个不同的属性。 – user2493738

+0

你到Z后做什么?编辑你的帖子,并显示你想看到的前2个和后2个属性的移动命令。 –

回答

0

试试这个:

@echo off 
setlocal 

for /f "tokens=*" %%a in ('dir /b /ad "\\company-nas\local\Shared\Sites\*"') do (
echo Move "\\company-nas\local\Shared\Sites\%%a\Directory A"^
    "\\company-nas\local\Shared\Sites\%%a\Directory B" 
) 

我在添加回声只是这样你才能知道输出是否是你想要的。删除它来做实际的动作。

(由脱线固定:需要包括在dir目录 - 可以使用一个pushd/popd支架,当然...)

+0

它做到了,但是通过线路并没有移动任何东西。但是,如果我复制1行并将其粘贴为1命令并按回车键即可移动目录。这就像它回想我可以做什么,但没有执行任何事情。 – user2493738

+0

哇,对不起,完全错过了你的评论和移动之前的回声。非常感谢...这工作! – user2493738

相关问题