[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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%\

试试把路径加上双引号
  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%\"
复制代码

TOP

回复 2# CrLf


    应该与路径无关!在32位系统下可以运行,估计与管理员身份运行的命令或某些扩展命令有关。

TOP

回复 3# ig4584


    从你发出来的代码看,跟扩展命令没有任何关系。把报错信息发出来看看吧。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表