如何编写批处理文件以递归方式复制目录,然后在源文件夹中为它们创建快捷方式。

时间:2012-04-04 09:13:45

标签: batch-file dos

我需要创建一个可以执行以下操作的批处理文件。

  1. 将超过10天的源文件夹中的目录和子目录复制到目标文件夹。
  2. 从源文件夹中删除复制的目录,并为源文件夹中的目录创建快捷方式。
  3. 我写了以下批处理文件。但我没有得到我想要的正确结果。


    @echo off
    @echo copying file to Archive folder
    xcopy c:\tempMovetoUDrive U:\Archive /e/d:03/20/2012
    pause
    
    @echo creating a shortcut for copied files
    set SHORTCUT_NAME=Shortcut to copied files
    set SHORTCUT_PATH=C:\tempMovetoUDrive
    set PROGRAM=U:\Archive
    set WORK_DIRECTORY=C:\tempMovetoUDrive
    set ICON_FILE=%SYSTEMROOT%\system32\SHELL32.dll
    set ICON=4
    set WINDOW_STYLE=1
    
    echo SET oWS = WScript.CreateObject("WScript.Shell") > tempshortcut.vbs
    echo sLinkFile = "%SHORTCUT_PATH%\%SHORTCUT_NAME%.lnk" >> tempshortcut.vbs
    echo SET oLink = oWS.CreateShortcut(sLinkFile) >> tempshortcut.vbs
    echo oLink.TargetPath = "%PROGRAM%" >> tempshortcut.vbs
    echo oLink.IconLocation = "%ICON_FILE%, %ICON%" >> tempshortcut.vbs
    echo oLink.WindowStyle = "%WINDOW_STYLE%" >> tempshortcut.vbs
    echo oLink.WorkingDirectory = "%WORK_DIRECTORY%" >> tempshortcut.vbs
    echo oLink.Save >> tempshortcut.vbs
    
    WScript.exe tempshortcut.vbs
    rem del tempshortcut.vbs
    

    感谢您的时间并为此提供帮助。

    非常感谢,

1 个答案:

答案 0 :(得分:0)

对不起,我无法提供评论,因此将其写在答案中。上面的脚本对我有用,你说它不合适,所以你面临的问题到底是什么。