locked
Moving files from subfolder to main folder: script or automator? RRS feed

  • 問題

  •  I have a bunch of files in subfolders :

    mainfolder A / subfolder 1 / file a
    mainfolder A / subfolder 1 / file b
    mainfolder A / subfolder 1 / file c
    mainfolder A / subfolder 2 / file d
    mainfolder A / subfolder 2 / file e
    mainfolder A / subfolder 2 / file f
    mainfolder A / subfolder 3 / file g
    mainfolder A / subfolder 3 / file h

    is there a script or automator thingie that will automatically move them all into the main folder? Like as follows :

    mainfolder A / file a
    mainfolder A / file b
    mainfolder A / file c
    mainfolder A / file d
    mainfolder A / file e

    etc?
    2008年12月30日 上午 08:31

解答

  • HI:

    我這邊完全正常,可以給你看圖

    http://img208.imageshack.us/img208/3194/testks2.jpg

    1.

    直接在主目錄下這指令 for /r %A in (*.*) do move "%A"

    注意,直接下指令時,只需一個%

    2.

    你先在command打,move /? 看有沒有這指令,且在那目錄下使用move看有沒有正常搬移檔案

    3.

    然後用for /r %%A in (*.*) do echo "%%A",看他是不是會印出每個檔案的詳細路徑

    如:"C:\Documents and Settings\Administrator\桌面\move\B\新增WinRAR ZIP 壓縮檔.zip"

    4.

    把這bat檔拿到別台電腦上執行試試看

     

    謝謝

    • 已標示為解答 Eric Tsai 2009年3月1日 上午 09:33
    2008年12月31日 上午 10:02

所有回覆

  • HI:

    將下列存成1.bat,放在mainfolder A 下執行

    Code Snippet

    for /r %%A in (*.*) do move %%A

     

     

    謝謝

    2008年12月30日 下午 04:08
  • **你好.

    感謝你的reply.

     

    但是我在desktop 上....新增一個folder.

    照你的order..

    但是出現error

    請c兄拍教

     

     

     

    C:\Documents and Settings\Ricky\桌面\mov>for /R %A in (*.*) do move %A

    C:\Documents and Settings\Ricky\桌面\mov>move C:\Documents and Settings\Ricky\桌
    面\mov\1.bat
    命令語法不正確。

    C:\Documents and Settings\Ricky\桌面\mov>move C:\Documents and Settings\Ricky\桌
    面\mov\新增文字文件.txt
    命令語法不正確。

    C:\Documents and Settings\Ricky\桌面\mov>move C:\Documents and Settings\Ricky\桌
    面\mov\新資料夾\新增點陣圖影像.bmp
    命令語法不正確。

     

     

     

     

    2008年12月31日 上午 04:00
  • HI:
    因為路徑出現空白字元,使用""把路徑包起來

    請改用下列

    Code Snippet
    for /r %%A in (*.*) do move "%%A"

     

     

    謝謝

    2008年12月31日 上午 05:57
  •  

    帥兄你好

    再thx 你先.

     

     

    小弟都試個.

     

    不過都係唔得.

    我的folder 名叫 move

    我改做以下的command:

    for /r %%move in (*.*) do move "%%move"

     

     

    *****************************************************

    但出現以下的error

    ****************************************************
    C:\Documents and Settings\Ricky\桌面\move>1.bat
    這個時候不應有 %move。

    C:\Documents and Settings\Ricky\桌面\move>for /r %move in (*.*) do move "%move"

     

    **************************************************

    是我做錯了什麼?

     

     

     

    2008年12月31日 上午 07:50
  • HI:
    這是變數名稱的關係
    %%A,這是變數名稱,跟你資料夾叫甚麼沒關係
    變數名稱只能單一字母,且有分大小寫
    所以可以是%%A、%%B、%%C...

     

    謝謝

    2008年12月31日 上午 08:22
  • 明白.

     

    但是跟回你的打法.

    也是不行.

    請問帥兄我錯在那?

     

    是不是不支援中文?

     

    2008年12月31日 上午 08:31
  • HI:
    當然支援中文啊
    你還是把你的指令和操作方法寫出來吧

     

    謝謝

    2008年12月31日 上午 09:24
  • for /r %%A in (*.*) do move "%%A"   


    在desktop 上開了一個move 的folder
    入面有m 同 n 的 subfolder.


    之後在 move 內行 1.bat (for /r %%A in (*.*) do move "%%A" )
    但是出現錯誤
    2008年12月31日 上午 09:34
  • HI:

    我這邊完全正常,可以給你看圖

    http://img208.imageshack.us/img208/3194/testks2.jpg

    1.

    直接在主目錄下這指令 for /r %A in (*.*) do move "%A"

    注意,直接下指令時,只需一個%

    2.

    你先在command打,move /? 看有沒有這指令,且在那目錄下使用move看有沒有正常搬移檔案

    3.

    然後用for /r %%A in (*.*) do echo "%%A",看他是不是會印出每個檔案的詳細路徑

    如:"C:\Documents and Settings\Administrator\桌面\move\B\新增WinRAR ZIP 壓縮檔.zip"

    4.

    把這bat檔拿到別台電腦上執行試試看

     

    謝謝

    • 已標示為解答 Eric Tsai 2009年3月1日 上午 09:33
    2008年12月31日 上午 10:02