【问题标题】:CMD/BATCH move all folders and subfoldersCMD/BATCH 移动所有文件夹和子文件夹
【发布时间】:2017-08-14 12:25:42
【问题描述】:

我正在寻找一种将包含子文件夹的文件夹移动到新位置的方法

旧位置:C:\Users\test\OneDrive

新位置:c:\new

以下命令将根文件夹C:\Users\test\OneDrive中的所有文件移动到新位置,但所有子文件夹都丢失了

move C:\Users\Hiss\OneDrive\*.* c:\new

【问题讨论】:

  • 使用robocopy/e /move - ss64.com/nt/robocopy.html
  • 使用MOVE C:\Users\Hiss\OneDrive C:\new 记住,如果源或目标包含空格以使用双引号,(例如MOVE "C:\Users\Hendrik Hiss\OneDrive" C:\newMOVE C:\Users\Hiss\OneDrive "C:\new folder")。

标签: batch-file cmd


【解决方案1】:

您可以使用两个for 语句(一个用于文件,一个用于文件夹):

echo off
for %%a in ("%1\*") do move /y "%%~fa" %2
for /d %%a in ("%1\*") do move /y "%%~fa" %2

将其放入批处理文件(例如 MoveContents.bat),并使用参数运行:

MoveContents.bat C:\Users\Hiss\OneDrive\ c:\new

【讨论】:

  • 知道为什么我会得到“访问被拒绝”吗?这是同一个驱动器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多