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

[文件操作] 求助:批处理文件无法在64位系统下运行复制命令

[复制链接]
发表于 2014-9-22 23:44:39 | 显示全部楼层 |阅读模式
本帖最后由 ig4584 于 2014-9-23 00:04 编辑

我编写的批处理程序,能在32位Win7旗舰版系统(Ghost系统)下运行,但在惠普64位专业版系统下运行时无法将文件复制到指定位置。但用鼠标复制粘贴文件是可以,求高手指点。批处理代码如下:
for %%l in ("iFlytek BBT20 Mate","iFlytek BBT Mate") do if exist %SysDir%\%%l\ set Mate=%%l
for %%L in ("iFlytek BBT20","iFlytek BBT") do if exist %SysDir%\%%L\ set Teach=%%L

for %%m in ("iFlytek BBT20 Mate","iFlytek BBT Mate") do if exist %SysDir%\%Mate% xcopy /q /y /e %var%\%%m\* %SysDir%\%Mate%\
for %%M in ("iFlytek BBT20","iFlytek BBT") do if exist %SysDir%\%Teach% xcopy /q /y /e %var%\%%M\* %SysDir%\%Teach%\
发表于 2014-9-23 00:15:19 | 显示全部楼层
试试把路径加上双引号
  1. for %%l in ("iFlytek BBT20 Mate","iFlytek BBT Mate") do if exist "%SysDir%\%%l" set "Mate=%%l"
  2. for %%L in ("iFlytek BBT20","iFlytek BBT") do if exist "%SysDir%\%%L" set "Teach=%%L"

  3. for %%m in ("iFlytek BBT20 Mate","iFlytek BBT Mate") do if exist "%SysDir%\%Mate%" xcopy /q /y /e "%var%\%%m\*" "%SysDir%\%Mate%"
  4. for %%M in ("iFlytek BBT20","iFlytek BBT") do if exist "%SysDir%\%Teach%" xcopy /q /y /e "%var%\%%M\*" "%SysDir%\%Teach%"
复制代码
 楼主| 发表于 2014-9-23 00:26:42 | 显示全部楼层
回复 2# CrLf


    应该与路径无关!在32位系统下可以运行,估计与管理员身份运行的命令或某些扩展命令有关。
发表于 2014-9-23 09:07:55 | 显示全部楼层
回复 3# ig4584


    从你发出来的代码看,跟扩展命令没有任何关系。把报错信息发出来看看吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 01:43 , Processed in 0.030260 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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