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

[文件操作] 【已解决】批处理如何遍历磁盘找到文件夹,并把想要数据复制过去?

求教各位大神该如何写, 想实现的效果是,
1,判断卷标ESP,或者SYSTEM卷标是否存在,存在则分配一个固定盘符,将批出理当前目录下到000.txt复制过去,然后卸载卷标在执行以下步骤
2,将批处理当前目录下到123.bat,复制到\ProgramData\Microsoft\Windows\Start Menu\Programs\
(由于在PE下使用不确定Programs文件夹就在C盘,所以需要搜索或者遍历所有盘找到这个文件夹并且把123.bat复制进去)PE盘符为X盘,排除X盘下的Programs文件夹。

回复 1# gyue


功能-2.bat
  1. @echo off
  2. cd /d "%~dp0"
  3. for %%i in (C D E F G H I J K L M N O P Q R S T U V W Y Z) do (
  4.     if exist "%%i:\ProgramData\Microsoft\Windows\Start Menu\Programs\" (
  5.         copy /y "123.bat" "%%i:\ProgramData\Microsoft\Windows\Start Menu\Programs\"
  6.     )
  7. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    试了半天不管用,复制不过去后来发现这个ProgramData目录是只读权限 请问怎么加个取消只读权限的命令吗?

TOP

  1. @echo off
  2. cd /d "%~dp0"
  3. for %%i in (C D E F G H I J K L M N O P Q R S T U V W Y Z) do (
  4.     if exist "%%i:\ProgramData\Microsoft\Windows\Start Menu\Programs\" (
  5.         attrib /s /d -r -h -s "%%i:\ProgramData\Microsoft\Windows\Start Menu\Programs\"
  6.         copy /y "123.bat" "%%i:\ProgramData\Microsoft\Windows\Start Menu\Programs\"
  7.     )
  8. )
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 4# cmd1152


    多谢可以了

TOP

回复 2# Batcher


    谢谢老大指点

TOP

返回列表