2014-01-16 133 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

相關問題