找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18065|回复: 2

[文件操作] (已解决)bat脚本无法移动文件夹

[复制链接]
发表于 2024-6-5 14:31:05 | 显示全部楼层 |阅读模式
本帖最后由 cbbos 于 2024-6-5 17:27 编辑

我是要移动脚本目录下的EFI文件夹到B盘根目录
显示拒绝访问,无法移动文件夹
代码如下,大佬看看哪里有问题?
  1. @echo off
  2. REM 获取当前脚本的目录
  3. set "source_dir=%~dp0efi"

  4. REM 设置目标目录
  5. set "target_dir=B:\

  6. REM 检查源目录是否存在
  7. if exist "%source_dir%" (
  8.     REM 确保目标目录存在
  9.     if not exist "%target_dir%" (
  10.         mkdir "%target_dir%"
  11.     )

  12.     REM 移动 efi 文件夹到目标目录
  13.     move "%source_dir%" "%target_dir%"
  14.    
  15.     REM 检查移动是否成功
  16.     if not exist "%source_dir%" (
  17.         echo 成功移动 efi 文件夹到 %target_dir%
  18.     ) else (
  19.         echo 无法移动 efi 文件夹
  20.     )
  21. ) else (
  22.     echo 源目录 %source_dir% 不存在
  23. )

  24. pause
复制代码
发表于 2024-6-5 15:44:20 | 显示全部楼层
回复 1# cbbos

原因至少有二》其一是运行的批处理脚本所在目录不能是cmd当前目录;其二是目标目录须与源目录同一分区。
查看旧帖 http://bbs.bathome.net/thread-64183-1-1.html

评分

参与人数 1技术 +1 收起 理由
cbbos + 1 keyi

查看全部评分

发表于 2024-6-5 16:21:19 | 显示全部楼层
回复 1# cbbos


1、move命令不支持跨分区移动文件夹,变通方法:
1) 先复制文件夹,再删除文件夹
2) 用 robocopy 命令

2、B盘是远古时代预留给软盘的盘符,有啥特殊原因要用B盘吗?

评分

参与人数 1技术 +1 收起 理由
cbbos + 1 先复制在删除也可以,没想到这个啊。 冷门 ...

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 22:19 , Processed in 0.019292 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表