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

[文本处理] 批处理删除代码和复制代码不相融?

[复制链接]
发表于 2013-8-12 09:33:09 | 显示全部楼层 |阅读模式
单独执行这段代码,正常执行。
  1. COPY /y "腾讯游戏" "C:\Documents and Settings\All Users\「开始」菜单\程序"
  2. COPY /y "腾讯软件" "C:\Documents and Settings\All Users\「开始」菜单\程序"

  3. attrib +r +h "C:\Documents and Settings\All Users\「开始」菜单\程序\腾讯游戏"
  4. attrib +r +h "C:\Documents and Settings\All Users\「开始」菜单\程序\腾讯软件"
复制代码
如果在上面的代码前面加上一段删除文件夹(相同名称)的,就不行,加入延时代码时,提示找不到文件。
  1. cd /d "C:\Documents and Settings\All Users\「开始」菜单\程序"
  2. rd /s /q "腾讯游戏"
  3. rd /s /q "腾讯软件"
  4. rd /s /q "winrar"

  5. COPY /y "腾讯游戏" "C:\Documents and Settings\All Users\「开始」菜单\程序"
  6. COPY /y "腾讯软件" "C:\Documents and Settings\All Users\「开始」菜单\程序"

  7. attrib +r +h "C:\Documents and Settings\All Users\「开始」菜单\程序\腾讯游戏"
  8. attrib +r +h "C:\Documents and Settings\All Users\「开始」菜单\程序\腾讯软件"
复制代码
求大神们解释一下原因及解决方法。
发表于 2013-8-12 10:10:04 | 显示全部楼层
  1. cd /d "C:\Documents and Settings\All Users\「开始」菜单\程序"
  2. rd /s /q "腾讯游戏"
  3. rd /s /q "腾讯软件"
  4. rd /s /q "winrar"

  5. rem 这个地方需要首先 cd /d 到存放游戏和软件的目录下面然后再开始复制
  6. cd /d "D:\bbs.bathome.net"

  7. COPY /y "腾讯游戏" "C:\Documents and Settings\All Users\「开始」菜单\程序"
  8. COPY /y "腾讯软件" "C:\Documents and Settings\All Users\「开始」菜单\程序"

  9. attrib +r +h "C:\Documents and Settings\All Users\「开始」菜单\程序\腾讯游戏"
  10. attrib +r +h "C:\Documents and Settings\All Users\「开始」菜单\程序\腾讯软件"
复制代码
发表于 2013-8-12 10:49:24 | 显示全部楼层
可以先pushd 到目录位置操作,完成后再执行popd切换回来。

  1. rem --- 使用 pushd 代替 cd /d
  2. rem ---   cd /d "C:\Documents and Settings\All Users\「开始」菜单\程序"
  3. pushd "C:\Documents and Settings\All Users\「开始」菜单\程序"

  4. rd /s /q "腾讯游戏"
  5. rd /s /q "腾讯软件"
  6. rd /s /q "winrar"

  7. rem --- 使用 popd 切换到上次目录
  8. popd


  9. COPY /y "腾讯游戏" "C:\Documents and Settings\All Users\「开始」菜单\程序"
  10. COPY /y "腾讯软件" "C:\Documents and Settings\All Users\「开始」菜单\程序"

  11. attrib +r +h "C:\Documents and Settings\All Users\「开始」菜单\程序\腾讯游戏"
  12. attrib +r +h "C:\Documents and Settings\All Users\「开始」菜单\程序\腾讯软件"
复制代码
发表于 2013-8-12 10:50:37 | 显示全部楼层
可以先pushd 到目录位置操作,完成后再执行popd切换回来。
yu2n 发表于 2013-8-12 10:49


更保险的做法是直接用绝对路径操作。
 楼主| 发表于 2013-8-12 13:41:59 | 显示全部楼层
Batcher 发表于 2013-8-12 10:10



    明白了,原来是要回到原目录一次。谢谢按理员同志
 楼主| 发表于 2013-8-12 13:43:24 | 显示全部楼层
可以先pushd 到目录位置操作,完成后再执行popd切换回来。
yu2n 发表于 2013-8-12 10:49



    谢谢士官同学。测试了,可行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 17:06 , Processed in 0.018600 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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