相关疑难解决方法(0)

如何将一个目录树的内容移动到另一个目录树中?

我有一个目录,其中包含文件和许多级别的子目录:

C:\Source
Run Code Online (Sandbox Code Playgroud)

我想将C:\ Source的内容移动到:

C:\Destination
Run Code Online (Sandbox Code Playgroud)

要求:

  • 所有文件和所有子目录 中的 C:\ SourceData必须移动
  • 我将在批处理文件中运行该命令
  • 我不能使用Powershell或任何其他脚本语言

尝试0

XCOPY /E "C:\Source" "C:\Destination"
Run Code Online (Sandbox Code Playgroud)

这很好用,但它复制而不是移动.我无法复制然后删除源,因为我正在移动一大堆文件,并且没有足够的磁盘空间一次有两个副本.

尝试1

MOVE "C:\Source" "C:\Destination"
Run Code Online (Sandbox Code Playgroud)

这将整个C:\ Source目录移动 C:\ Destination中,所以我最终得到:

C:\Destination\Source
Run Code Online (Sandbox Code Playgroud)

尝试2

这个问题和接受的答案的帮助下,我提出了:

for /r "C:\Source" %%x in (*) do move "%%x" "C:\Destination"
Run Code Online (Sandbox Code Playgroud)

这会移动C:\ Source中的文件,但不会移动子目录或其内容.请注意,我使用%% x而不是%x,因为我在批处理文件中使用它.

使用FOR似乎很有希望,但我不确定我是否使用了正确的语法?我错过了什么吗?

尝试3

正如Nick D所说,我尝试重命名:

重命名"C:\ Source"目的地

对于示例场景,我给出了这个工作正常.不幸的是,我的真实目标目录与目录处于不同的级别,似乎不支持:

C:\>REN /?
Renames a file or files.

RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.

Note that you cannot specify a new drive or path for …
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file

19
推荐指数
2
解决办法
7万
查看次数

我如何解决:在Windows 7中使用move命令"访问被拒绝"?

嗨,我正在使用Windows 7'移动'命令,如下所示:

move /Y "C:\old.sub.folder\folder.i.want.to.move" "F:\new.sub.folder\folder.i.want.to.move"
Run Code Online (Sandbox Code Playgroud)

并且我一直收到"已拒绝访问"错误,但我有完全权限,而我正在尝试移动的文件夹未打开或正在使用?

试图将一个空文件夹移动到另一个文件夹的随机示例:http://puu.sh/2Rx6b.png

有任何想法吗?

谢谢

move batch-file

10
推荐指数
2
解决办法
3万
查看次数

在python中合并两个文件夹

我需要合并两个文件夹,

文件夹命名为 12345 和 12345_

我将如何合并两者?

我试过了,但我最终得到了“12345”。

for file in files:
    subFolder = os.path.join(destpath, file[:6])
    if not os.path.isdir(subFolder):
        os.makedirs(subFolder)
    shutil.copy(os.path.join(root, file), subFolder)
Run Code Online (Sandbox Code Playgroud)

python merge

6
推荐指数
2
解决办法
9503
查看次数

batch script替换string中的变量字符串

如何删除//从fullPath字符串中删除绝对路径字符串

set abs_p=C:\abspath\
set rel_p=C:\abspath\foo\boo\bar
Run Code Online (Sandbox Code Playgroud)

如何从rel_p中删除abs_p?我没有得到语法工作

set rel_p=%rel_p:abs_p=%
Run Code Online (Sandbox Code Playgroud)

windows batch-file

2
推荐指数
1
解决办法
9374
查看次数

标签 统计

batch-file ×3

windows ×2

cmd ×1

merge ×1

move ×1

python ×1