【问题标题】:xcopy to create folder (drag & drop)xcopy 创建文件夹(拖放)
【发布时间】:2017-02-26 18:40:33
【问题描述】:

我正在使用xcopy 命令,因此我可以将文件拖放到批处理文件中:

xcopy /s /i "%~1" "D:\folder1"

当我将folder2 放到批处理文件上时,我得到了这个:

D:\folder1\文件

但我想得到这个:

D:\folder1\folder2\files

所以我必须将folder2 复制到一个单独的文件夹中才能创建目录:

C:\folder3\folder2

这会在folder1 中创建folder2 目录。消除将folder2 移动到单独文件夹的开关是什么?

谢谢!

【问题讨论】:

  • 能否提供文件夹结构?
  • xcopy /s /i "%~1" "D:\folder1\%~nx1" 有什么问题?

标签: batch-file xcopy


【解决方案1】:

为了能够一次拖放多个文件/文件夹,您可以使用此批处理。它测试当前项目是否为文件夹并在必要时创建目标,shifts 当前参数并循环。

:: DropTarget.cmd
@Echo off
Set "Dest=D:\Test\Bed\"
:loop
if "%~1" equ "" Exit /b 0
echo d|findstr "%~a1" >Nul 2>&1 &&  if not exist "%Dest%%~nx1" Md "%Dest%%~nx1"
xcopy /S /I "%~1" "%Dest%%~nx1"
Shift
Goto :loop

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    相关资源
    最近更新 更多